*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--wine: #3C7094;--wine-dark: #2B5270;--wine-deeper: #1A3347;--wine-light: #5B8FA8;--wine-muted: rgba(60,112,148,.08);--gold: #8DBAD0;--gold-light: #A8CEDE;--gold-dark: #6A9AB5;--gold-muted: rgba(141,186,208,.15);--gold-shine: rgba(141,186,208,.35);--slate: #3C7094;--slate-dark: #2B5270;--slate-light: #5B8FA8;--mist: #8DBAD0;--mist-dark: #6A9AB5;--off-white: #F0F7FC;--cream: #E8F2F9;--cream-dark: #D1E3EF;--deep-navy: #0D1F2D;--navy: #1A3347;--navy-light: #2D4A5E;--bg-dark: #F7F9FB;--text-dark: #0A1520;--text-body: #2D4A5E;--text-muted: #4A7085;--text-light: #4A7085;--text-white: #0D1F2D;--status-neutro: #6B8FA5;--status-potencial: #8DBAD0;--status-pre-pronto:#5B8FA8;--status-pronto: #3C7094;--status-benchmark: #2B5270;--color-success: #16a34a;--color-success-dark: #15803d;--color-success-light: #4ade80;--color-warning: #d97706;--color-warning-dark: #b45309;--color-warning-light: #fbbf24;--color-warning-tint: rgba(217,119,6,.04);--color-warning-border: rgba(217,119,6,.14);--surface: #FFFFFF;--surface-2: #F0F7FC;--glass-white: rgba(255,255,255,.9);--glass-white-hover:rgba(255,255,255,.97);--glass-border: rgba(60,112,148,.13);--glass-border-gold:rgba(141,186,208,.3);--ring-subtle: rgba(60,112,148,.08);--ring-focus: rgba(60,112,148,.12);--ripple-border: rgba(60,112,148,.22);--glow-bg: rgba(141,186,208,.15);--glow-mist: rgba(141,186,208,.18);--bg-glass-header: rgba(247,249,251,.92);--tint-subtle: rgba(60,112,148,.04);--tint-light: rgba(60,112,148,.06);--tint-medium: rgba(60,112,148,.1);--border-hover: rgba(60,112,148,.35);--border-medium: rgba(60,112,148,.2);--shadow-slate: rgba(60,112,148,.18);--ff-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ff-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--fs-hero: clamp(2.75rem, 6vw, 4.75rem);--fs-5xl: clamp(2.25rem, 5vw, 3.75rem);--fs-4xl: clamp(1.875rem, 4vw, 2.75rem);--fs-3xl: clamp(1.625rem, 3.5vw, 2.125rem);--fs-2xl: clamp(1.375rem, 3vw, 1.75rem);--fs-xl: clamp(1.125rem, 2.5vw, 1.375rem);--fs-lg: clamp(1rem, 2.2vw, 1.175rem);--fs-md: clamp(.9375rem, 2vw, 1.0625rem);--fs-base: clamp(.875rem, 1.8vw, .9375rem);--fs-sm: clamp(.8125rem, 1.6vw, .875rem);--fs-xs: clamp(.6875rem, 1.4vw, .75rem);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 36px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(13,31,45,.06), 0 1px 2px rgba(13,31,45,.04);--shadow-md: 0 4px 12px rgba(13,31,45,.08), 0 2px 6px rgba(13,31,45,.05);--shadow-lg: 0 12px 28px rgba(13,31,45,.1), 0 6px 12px rgba(13,31,45,.06);--shadow-xl: 0 24px 48px rgba(13,31,45,.12), 0 12px 24px rgba(13,31,45,.08);--shadow-wine: 0 8px 32px -8px rgba(60,112,148,.25);--shadow-gold: 0 8px 24px -8px rgba(141,186,208,.3);--t-fast: .18s cubic-bezier(.4,0,.2,1);--t-base: .28s cubic-bezier(.4,0,.2,1);--t-slow: .45s cubic-bezier(.4,0,.2,1);--t-expo: .5s cubic-bezier(.16,1,.3,1)}html{scroll-behavior:smooth}body{font-family:var(--ff-body);font-size:var(--fs-base);color:var(--text-dark);background:var(--bg-dark);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.t-display{font-family:var(--ff-display);font-weight:800;line-height:1.1}.t-hero{font-family:var(--ff-display);font-size:var(--fs-hero);font-weight:800;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.t-4xl{font-family:var(--ff-display);font-size:var(--fs-4xl);font-weight:700;line-height:1.14;text-wrap:balance}.t-3xl{font-family:var(--ff-display);font-size:var(--fs-3xl);font-weight:700;line-height:1.18;text-wrap:balance}.t-2xl{font-family:var(--ff-body);font-size:var(--fs-2xl);font-weight:600;line-height:1.2}.t-xl{font-family:var(--ff-body);font-size:var(--fs-xl);font-weight:600}.t-lg{font-family:var(--ff-body);font-size:var(--fs-lg);font-weight:400}.t-md{font-family:var(--ff-body);font-size:var(--fs-md);font-weight:400}.t-base{font-family:var(--ff-body);font-size:var(--fs-base);font-weight:400}.t-sm{font-family:var(--ff-body);font-size:var(--fs-sm);font-weight:400}.t-label{font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.grad-gold{color:var(--slate)}.grad-wine{color:var(--slate-dark)}.container{width:100%;max-width:920px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.container-sm{width:100%;max-width:680px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;font-family:var(--ff-body);font-weight:600;font-size:var(--fs-base);border:none;cursor:pointer;border-radius:var(--r-full);transition:all var(--t-base);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--slate);color:#fff;padding:1rem 2.25rem;box-shadow:var(--shadow-wine)}.btn-primary:hover{background:var(--slate-dark);transform:translateY(-2px);box-shadow:0 16px 36px -8px #3c709459}.btn-primary-lg{padding:1.125rem 2.75rem;font-size:var(--fs-md)}.btn-gold{background:linear-gradient(135deg,var(--slate) 0%,var(--slate-dark) 100%);color:#fff;padding:1rem 2.25rem;box-shadow:var(--shadow-wine)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px #3c709466}.btn-outline{background:transparent;color:var(--slate);border:1.5px solid rgba(60,112,148,.3);padding:.875rem 2rem}.btn-outline:hover{border-color:var(--slate);background:var(--wine-muted)}.btn-sm{padding:.75rem 1.5rem;min-height:44px;font-size:var(--fs-sm)}.card-premium{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);padding:2rem;transition:all var(--t-base)}.card-premium:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--glass-border-gold)}.card-glass{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--shadow-sm);transition:all var(--t-base)}.card-glass:hover{box-shadow:var(--shadow-md);border-color:#8dbad059}.divider{width:48px;height:3px;background:linear-gradient(90deg,var(--slate),var(--mist));border-radius:4px;margin:.875rem 0}.divider-center{margin:.875rem auto}.sec-label{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--slate)}.sec-label:before{content:"";display:block;width:20px;height:2px;background:var(--slate);border-radius:2px;flex-shrink:0}.progress-track{width:100%;height:6px;background:#3c70941a;border-radius:var(--r-full);overflow:hidden}.progress-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--slate),var(--mist));border-radius:var(--r-full);transform-origin:left;transform:scaleX(var(--progress, 0));transition:transform .5s cubic-bezier(.4,0,.2,1)}.btn-site{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--ff-body);font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);text-decoration:none;padding:.45rem .875rem;min-height:32px;max-width:100%;border:1px solid var(--glass-border);border-radius:var(--r-full);background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.btn-site:hover{color:var(--slate);border-color:var(--border-hover);background:var(--tint-subtle)}.btn-site:focus-visible{outline:2px solid var(--slate);outline-offset:3px}@media (max-width: 480px){.btn-site{font-size:.65rem;padding:.4rem .75rem}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--mist-dark);border-radius:3px}:focus-visible{outline:2px solid var(--slate);outline-offset:3px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slate{0%{box-shadow:0 0 #3c70944d}70%{box-shadow:0 0 0 14px #3c709400}to{box-shadow:0 0 #3c709400}}@keyframes bloom-in{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes ripple-expand{0%{transform:scale(.7);opacity:.6}to{transform:scale(2.4);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@media (max-width: 768px){.btn-primary-lg{padding:1rem 2rem;font-size:var(--fs-base)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
