*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Poppins,Century Gothic,Futura,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#141514;background-color:#fff}.dark body{color:#f3f4f2;background-color:#0f110f}:root{--color-primary-50: #f4f7f4;--color-primary-100: #e6ebe6;--color-primary-200: #cdd8cd;--color-primary-300: #a8bba8;--color-primary-400: #7d9a7d;--color-primary-500: #596e59;--color-primary-600: #475847;--color-primary-700: #3a483a;--color-primary-800: #313c31;--color-primary-900: #2a322a;--color-primary: var(--color-primary-500);--color-secondary-50: #fdf6f4;--color-secondary-100: #faeae4;--color-secondary-200: #f5d5ca;--color-secondary-300: #edb8a5;--color-secondary-400: #e29576;--color-secondary-500: #C4917A;--color-secondary-600: #c17355;--color-secondary-700: #a25c42;--color-secondary-800: #864d39;--color-secondary-900: #6e4232;--color-secondary: var(--color-secondary-500);--color-salmao: #e08a6c;--color-chumbo: #4b4f52;--color-vermelho: #e5201c;--color-rosa: #c08a8a;--color-ocre: #c08a8a;--color-neutral-50: #f9f9f8;--color-neutral-100: #f3f4f2;--color-neutral-200: #e8e9e7;--color-neutral-300: #d4d6d3;--color-neutral-400: #a3a6a2;--color-neutral-500: #818582;--color-neutral-600: #6b6e6b;--color-neutral-700: #565856;--color-neutral-800: #494b49;--color-neutral-900: #3f413f;--color-neutral-950: #141514;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-elevated: #f9f9f8;--color-border: #e8e9e7;--color-border-muted: #d4d6d3;--color-text: #141514;--color-text-secondary: #6b6e6b;--color-text-muted: #818582;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .05);--shadow-card-hover: 0 10px 15px -3px rgb(0 0 0 / .08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}.dark{--color-background: #0f110f;--color-surface: #1a1c1a;--color-surface-elevated: #232523;--color-border: #2a2c2a;--color-border-muted: #3f413f;--color-text: #f3f4f2;--color-text-secondary: #a3a6a2;--color-text-muted: #6b6e6b;--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .2);--shadow-card-hover: 0 10px 15px -3px rgb(0 0 0 / .3)}.font-display,.font-serif,.font-body{font-family:Poppins,Century Gothic,Futura,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Poppins,Century Gothic,Futura,system-ui,sans-serif;font-weight:600;line-height:1.3;text-transform:lowercase}.prose{max-width:65ch}.prose p{margin-bottom:1rem}.prose h2{margin-top:2rem;margin-bottom:1rem}.prose h3{margin-top:1.5rem;margin-bottom:.75rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.dark ::-webkit-scrollbar-track{background:var(--color-neutral-900)}.dark ::-webkit-scrollbar-thumb{background:var(--color-neutral-700)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-600)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:root{--radius-box: 1rem;--radius-photo: 1.25rem}.rounded-box{border-radius:var(--radius-box);overflow:hidden}.rounded-photo{border-radius:var(--radius-photo);overflow:hidden}.corpo-justificado{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-lines:2;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-elevated{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:none;outline:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-600);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover{background:var(--color-secondary-600);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-neutral-100);color:var(--color-text)}.dark .btn-ghost:hover{background:var(--color-neutral-800)}.btn-sm{height:2rem;padding:0 .75rem;font-size:.75rem}.btn-md{height:2.5rem;padding:0 1rem;font-size:.875rem}.btn-lg{height:3rem;padding:0 1.5rem;font-size:1rem}.input{width:100%;height:2.75rem;padding:0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #596e591a}.input::placeholder{color:var(--color-text-muted)}.dark .input{background:var(--color-surface-elevated);border-color:var(--color-border)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.dark .badge-primary{background:#596e5933;color:var(--color-primary-300)}.badge-secondary{background:var(--color-secondary-100);color:var(--color-secondary-700)}.badge-success{background:#dcfce7;color:#15803d}.dark .badge-success{background:#22c55e33;color:#86efac}.badge-warning{background:#fef3c7;color:#b45309}.dark .badge-warning{background:#f59e0b33;color:#fcd34d}.badge-error{background:#fee2e2;color:#b91c1c}.dark .badge-error{background:#ef444433;color:#fca5a5}.badge-info{background:#dbeafe;color:#1d4ed8}.dark .badge-info{background:#3b82f633;color:#93c5fd}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tag-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.tag-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.tag-marquee__track{display:flex;width:max-content;gap:.5rem;padding:0 .25rem;animation:tag-marquee-left 48s linear infinite}.tag-marquee__track--slow{animation-duration:64s;animation-direction:reverse}@media(hover:hover)and (pointer:fine){.tag-marquee:hover .tag-marquee__track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.tag-marquee{-webkit-mask-image:none;mask-image:none}.tag-marquee__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.tag-marquee__track>[data-marquee-dup]{display:none}}@media(max-width:640px){.tag-marquee{-webkit-mask-image:none;mask-image:none}.tag-marquee__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.tag-marquee__track>[data-marquee-dup]{display:none}}@media(min-width:1024px){.tag-marquee{-webkit-mask-image:none;mask-image:none}.tag-marquee__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.tag-marquee__track>[data-marquee-dup]{display:none}}.home-marquee{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.home-marquee::-webkit-scrollbar{display:none}.home-marquee__track{display:flex;width:max-content;gap:.5rem;padding:0 1rem}@media(min-width:768px)and (prefers-reduced-motion:no-preference){.home-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.home-marquee__track{animation:tag-marquee-left 48s linear infinite;padding:0 .25rem}.home-marquee__track--reverse{animation-duration:64s;animation-direction:reverse}.home-marquee:hover .home-marquee__track{animation-play-state:paused}}.strip-fade{-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}@keyframes traco-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.traco-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:traco-draw .9s cubic-bezier(.22,1,.36,1) .24s forwards}@media(prefers-reduced-motion:reduce){.traco-draw{animation:none;stroke-dashoffset:0}}@keyframes ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-1.5%,-1.5%)}}.ken-burns{animation:ken-burns 16s ease-in-out infinite alternate;will-change:transform}@media(prefers-reduced-motion:reduce){.ken-burns{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.animate-in{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.fade-in{animation-name:fadeIn}.fade-in-up{animation-name:fadeInUp}.fade-in-down{animation-name:fadeInDown}.slide-in-from-right{animation-name:slideInRight}.slide-in-from-left{animation-name:slideInLeft}.scale-in{animation-name:scaleIn}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.dark .skeleton{background:linear-gradient(90deg,var(--color-neutral-800) 25%,var(--color-neutral-700) 50%,var(--color-neutral-800) 75%)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.focus-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.backdrop-blur-glass{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}.dark ::selection{background:var(--color-primary-800);color:var(--color-primary-100)}html.content-protected body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.content-protected img,html.content-protected [style*=background-image]{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html.content-protected input,html.content-protected textarea,html.content-protected select,html.content-protected [contenteditable=true],html.content-protected [data-allow-select=true]{-webkit-user-select:text;user-select:text}@media print{.no-print{display:none!important}}
