:root{--primary:#0a1f3d;--primary-dark:#071530;--secondary:#f4b41a;--secondary-dark:#d9960e;--light:#f4f6f8;--text:#374151;--text-light:#6b7280;--white:#fff;--font-sans:"Inter", sans-serif;--font-heading:"Montserrat", sans-serif;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--shadow-lg:0 10px 30px #0000001f;--shadow-2xl:0 25px 50px #0003}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background-color:var(--light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{text-decoration:none}.font-heading,h1,h2,h3,h4{font-family:var(--font-heading)}#navbar{z-index:50;width:100%;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0}#navbar.scrolled{background-color:var(--primary);box-shadow:0 4px 20px #0000004d}.navbar-inner{justify-content:space-between;align-items:center;max-width:80rem;height:5rem;margin:0 auto;padding:0 1.5rem;display:flex}.navbar-logo{font-family:var(--font-heading);color:var(--white);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1}.navbar-logo span{font-family:var(--font-sans);color:var(--secondary);letter-spacing:.15em;margin-top:2px;font-size:.7rem;font-weight:600;display:block}.navbar-links{align-items:center;gap:2rem;display:none}@media (width>=768px){.navbar-links{display:flex}}.navbar-links a{color:var(--white);font-weight:500;transition:color .2s}.navbar-links a:hover{color:var(--secondary)}.btn-primary{background-color:var(--secondary);color:var(--primary);border-radius:9999px;padding:.5rem 1.5rem;font-weight:700;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f4b41a66}.mobile-menu-btn{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:flex}@media (width>=768px){.mobile-menu-btn{display:none}}.mobile-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1f3df7;border-top:1px solid #ffffff1a;width:100%;animation:.2s slideDown;position:absolute}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu a{color:var(--white);padding:.75rem 1rem;font-weight:500;transition:color .2s;display:block}.mobile-menu a:hover{color:var(--secondary)}.mobile-menu .btn-mobile-cta{background-color:var(--secondary);color:var(--primary);text-align:center;border-radius:.5rem;margin:.5rem 1rem 1rem;padding:.75rem 1rem;font-weight:700}.hero-section{align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.hero-bg-image{z-index:0;background:url(/image/image_0c3b0a.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(120deg,#0a1f3ded 0%,#0a1f3dd1 40%,#0a1f3db3 70%,#0a1f3dd9 100%);position:absolute;inset:0}.hero-blob{background:var(--secondary);opacity:.06;filter:blur(80px);pointer-events:none;z-index:1;border-radius:50%;width:28rem;height:28rem;position:absolute;top:-6rem;right:30%}.hero-inner{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;position:relative}@media (width>=1024px){.hero-inner--wide{grid-template-columns:1.1fr .9fr 1.2fr;align-items:center;gap:2rem}}@media (width>=768px) and (width<=1023px){.hero-inner--wide{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.hero-image-col{justify-content:center;align-self:flex-end;display:flex}.hero-text-col{grid-column:1}.hero-form-col{grid-column:2}}@media (width<=767px){.hero-section{text-align:center;min-height:auto;padding:6rem 0 3rem}.hero-inner{flex-direction:column;gap:2rem}}.hero-text-col{color:var(--white)}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);text-transform:uppercase;letter-spacing:.12em;background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;margin-bottom:1.25rem;padding:.25rem .875rem;font-size:.7rem;font-weight:700;display:inline-block}.hero-title{color:var(--white);margin-bottom:1.25rem;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:800;line-height:1.15}.hero-title .accent{color:var(--secondary)}.hero-desc{color:#d1d5db;max-width:26rem;margin-bottom:1.75rem;font-size:1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.875rem;margin-bottom:2rem;display:flex}.btn-hero-primary{background-color:var(--secondary);color:var(--primary);text-align:center;border-radius:9999px;padding:.8rem 1.75rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 0 20px #f4b41a66}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 0 30px #f4b41a99}.btn-hero-secondary{color:var(--white);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:1rem;font-weight:700;transition:background .2s;display:flex}.btn-hero-secondary:hover{background:#fff3}.hero-scroll-cue{color:#fff6;align-items:center;gap:.5rem;font-size:.8rem;animation:2s ease-in-out infinite bounce;display:flex}.hero-scroll-cue i{font-size:.9rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-image-col{justify-content:center;align-items:flex-end;display:flex}.hero-photo-wrap{align-items:flex-end;display:flex;position:relative}.hero-candidate-photo{object-fit:contain;max-width:100%;height:auto;display:block}.hero-photo-fade{pointer-events:none;background:linear-gradient(#0000 0%,#0a1f3d26 35%,#0a1f3d99 65%,#0a1f3df2 100%);height:45%;position:absolute;bottom:0;left:0;right:0}@keyframes floatUp{0%{transform:translateY(0)}to{transform:translateY(-14px)}}.hero-form-col{align-items:center;display:flex}.form-card--inline{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff1f;width:100%;overflow:hidden;box-shadow:0 20px 60px #0006}.form-card--inline .form-sidebar{padding:1.5rem 2rem}.form-card--inline .form-sidebar h3{margin-bottom:.5rem;font-size:1.1rem}.form-card--inline .form-sidebar p{margin-bottom:1rem;font-size:.85rem}.form-card--inline .form-body{padding:1.5rem 2rem}.form-card--inline .form-group{margin-bottom:.875rem}.form-card--inline .form-group input{padding:.625rem .875rem;font-size:.875rem}.form-card--inline .btn-submit{padding:.8rem;font-size:.9rem}@media (width>=1024px){.form-card--inline{grid-template-columns:1fr}.form-card--inline .form-sidebar{display:block}}@media (width<=1280px){.form-card--inline .sidebar-info{display:none}}.sobre-section{background-color:var(--light);padding:4rem 0}.section-inner{max-width:80rem;margin:0 auto;padding:0 1.5rem}.sobre-grid{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid}@media (width>=1024px){.sobre-grid{grid-template-columns:1fr 1fr}}.sobre-photos{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.sobre-photos img{border-radius:var(--radius-xl);object-fit:cover;width:100%;height:16rem;box-shadow:var(--shadow-lg)}.sobre-photos img:nth-child(2){margin-top:2rem}.section-tag{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.section-tag .line{background-color:var(--secondary);border-radius:2px;width:2.5rem;height:3px}.section-tag span{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.section-title{color:var(--primary);margin-bottom:1.5rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.25}.section-text{color:var(--text-light);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.check-list{flex-direction:column;gap:.875rem;margin-top:1.5rem;list-style:none;display:flex}.check-list li{color:var(--text);align-items:center;gap:.75rem;font-weight:500;display:flex}.check-list li i{color:var(--secondary);font-size:1.2rem}.bandeiras-section{background-color:var(--white);padding:4rem 0}.section-header{text-align:center;max-width:48rem;margin:0 auto 4rem}.section-header .section-title{margin-bottom:1rem}.section-header p{color:var(--text-light);font-size:1.05rem;line-height:1.7}.cards-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background-color:var(--light);border-radius:var(--radius-xl);border:1px solid #e5e7eb;padding:2rem;transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-6px)}.card-icon-wrap{background:#0a1f3d14;border-radius:.875rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;transition:background .3s;display:flex}.feature-card:hover .card-icon-wrap{background:var(--primary)}.card-icon-wrap i{color:var(--primary);font-size:1.75rem;transition:color .3s}.feature-card:hover .card-icon-wrap i{color:var(--secondary)}.card-title{color:var(--primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.card-text{color:var(--text-light);line-height:1.7}.redes-section{background-color:#f9fafb;padding:4rem 0}.insta-box{background:#061630;border-radius:24px;justify-content:space-between;align-items:center;gap:2.5rem;padding:3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}@media (width>=768px){.insta-box{flex-direction:row}}.insta-box .bg-icon{color:#ffffff0a;pointer-events:none;font-size:10rem;position:absolute;bottom:-2.5rem;right:-2.5rem}.insta-text{z-index:2;flex:35%;min-width:280px}.insta-text h2{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.insta-text p{color:#d1d5db;max-width:28rem;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.btn-instagram{color:var(--white);background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.95rem;font-weight:700;transition:transform .2s,opacity .2s;display:inline-flex}.btn-instagram:hover{opacity:.9;transform:translateY(-2px)}.insta-feed-grid{z-index:2;flex:65%;grid-template-columns:repeat(3,1fr);gap:1.25rem;min-width:0;display:grid}@media (width<=767px){.insta-feed-grid{grid-template-columns:repeat(2,1fr)}}.insta-reel-wrap{background:#fff;border-radius:16px;justify-content:center;width:100%;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000004d}.insta-reel-wrap:hover{transform:translateY(-5px)}.insta-reel-wrap .instagram-media,.insta-reel-wrap iframe{border-radius:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important}.insta-reel-wrap blockquote{min-width:unset!important;margin:0!important}.participe-section{background-color:var(--white);padding:4rem 0}.form-card{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);border:1px solid #e5e7eb;grid-template-columns:1fr;display:grid;overflow:hidden}@media (width>=768px){.form-card{grid-template-columns:2fr 3fr}}.form-sidebar{background-color:var(--primary);color:var(--white);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.form-sidebar h3{margin-bottom:1rem;font-size:1.4rem;font-weight:700}.form-sidebar p{color:#d1d5db;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.sidebar-info{flex-direction:column;gap:1rem;display:flex}.sidebar-info-item{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.sidebar-icon{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.sidebar-icon i{color:var(--secondary)}.sidebar-deco-1{background:var(--secondary);opacity:.15;pointer-events:none;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-4rem;left:-4rem}.sidebar-deco-2{background:var(--white);opacity:.04;pointer-events:none;border-radius:50%;width:8rem;height:8rem;position:absolute;top:-4rem;right:-4rem}.form-body{padding:2.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select{width:100%;font-size:.95rem;font-family:var(--font-sans);color:var(--text);background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0a1f3d1a}.form-row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=480px){.form-row{grid-template-columns:1fr 1fr}}.form-checkbox{align-items:flex-start;gap:.75rem;margin:1rem 0;display:flex}.form-checkbox input{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;margin-top:.2rem}.form-checkbox span{color:var(--text-light);font-size:.8rem;line-height:1.5}.btn-submit{background-color:var(--primary);width:100%;color:var(--white);cursor:pointer;font-size:1rem;font-weight:700;font-family:var(--font-sans);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:background .2s,transform .2s;display:flex}.btn-submit:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.form-feedback{text-align:center;border-radius:.5rem;margin-top:1rem;padding:.875rem;font-size:.9rem;font-weight:500}.form-feedback.success{color:#065f46;background:#d1fae5}.form-feedback.error{color:#991b1b;background:#fee2e2}.footer{background-color:var(--primary);color:var(--white);border-top:1px solid #ffffff1a;padding:4rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:3rem;margin-bottom:3rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-logo{font-family:var(--font-heading);color:var(--white);margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:inline-block}.footer-logo span{font-family:var(--font-sans);color:var(--secondary);letter-spacing:.15em;margin-top:2px;font-size:.7rem;font-weight:600;display:block}.footer-desc{color:#9ca3af;max-width:20rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.7}.social-icons{gap:.75rem;display:flex}.social-icon{width:2.5rem;height:2.5rem;color:var(--white);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:background .2s,color .2s;display:flex}.social-icon:hover{background:var(--secondary);color:var(--primary)}.footer-nav h4{border-bottom:1px solid #fff3;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1rem;font-weight:700;display:inline-block}.footer-nav ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-nav a{color:#9ca3af;font-size:.95rem;transition:color .2s}.footer-nav a:hover{color:var(--white)}.footer-legal h4{border-bottom:1px solid #fff3;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1rem;font-weight:700;display:inline-block}.legal-box{background:#00000040;border:1px solid #ffffff1a;border-radius:.5rem;padding:1rem}.legal-box p{color:#9ca3af;text-align:justify;font-size:.75rem;line-height:1.7}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:.5rem;padding-top:2rem;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom p{color:#6b7280;font-size:.875rem}@media (width<=1024px){.insta-box{text-align:center;flex-direction:column;padding:2.5rem 1.5rem}.insta-text{flex-direction:column;align-items:center;width:100%;display:flex}.insta-feed-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:1rem;display:flex;overflow-x:auto}.insta-reel-wrap{scroll-snap-align:center;flex:0 0 280px}}.admin-page{min-height:100vh;font-family:var(--font-sans);background:#f1f5f9}.admin-topbar{background:var(--white);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.admin-topbar .logo{font-family:var(--font-heading);color:var(--primary);font-size:1.1rem;font-weight:700}.admin-topbar .logout-btn{color:#475569;cursor:pointer;font-family:var(--font-sans);background:#f1f5f9;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background .2s}.admin-topbar .logout-btn:hover{color:var(--primary);background:#e2e8f0}.admin-content{max-width:72rem;margin:0 auto;padding:2rem}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid #e2e8f0;padding:1.5rem}.stat-card .stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.8rem}.stat-card .stat-value{color:var(--primary);font-size:2rem;font-weight:700}.admin-table-wrap{background:var(--white);border-radius:var(--radius-xl);border:1px solid #e2e8f0;overflow:hidden}.table-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.table-header h3{color:var(--primary);font-size:1rem;font-weight:600}.btn-export{background:var(--secondary);color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:700;font-family:var(--font-sans);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1.25rem;transition:background .2s;display:inline-flex}.btn-export:hover{background:var(--secondary-dark)}.leads-table{border-collapse:collapse;width:100%;font-size:.9rem}.leads-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.875rem 1.5rem;font-size:.75rem;font-weight:600}.leads-table td{color:var(--text);border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.leads-table tr:last-child td{border-bottom:none}.leads-table tr:hover td{background:#f8fafc}.btn-delete{color:#f87171;cursor:pointer;font-size:.8rem;font-family:var(--font-sans);background:#ef44441a;border:1px solid #ef44444d;border-radius:.375rem;padding:.35rem .75rem;transition:background .2s}.btn-delete:hover{background:#ef444440}.empty-state{text-align:center;color:var(--text-light);padding:4rem 2rem}.empty-state i{color:#cbd5e1;margin-bottom:1rem;font-size:2.5rem}.admin-login{background:#f1f5f9;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:var(--white);border-radius:var(--radius-xl);width:100%;max-width:22rem;box-shadow:var(--shadow-lg);border:1px solid #e2e8f0;padding:2.5rem}.login-card h1{color:var(--primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.login-card .subtitle{color:var(--text-light);margin-bottom:2rem;font-size:.9rem}.login-card .form-group label{color:var(--text)}.login-card input{color:var(--text);background:#f8fafc;border-color:#e2e8f0}.login-card input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #f4b41a26}.btn-login{background:var(--secondary);width:100%;color:var(--primary);cursor:pointer;font-weight:700;font-family:var(--font-sans);border:none;border-radius:.5rem;margin-top:1.5rem;padding:.875rem;font-size:1rem;transition:background .2s}.btn-login:hover{background:var(--secondary-dark)}.login-error{color:#f87171;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:.375rem;margin-top:1rem;padding:.75rem;font-size:.875rem}.visually-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}
