.top-bar{position:fixed;top:0;left:0;width:100%;height:34px;background:var(--color-primary-deep);color:#ffffffa6;z-index:1001;font-size:.72rem;letter-spacing:.02em}.top-bar-inner{display:flex;justify-content:space-between;align-items:center;height:100%}.top-bar-left{display:flex;align-items:center;gap:.6rem}.top-bar-link{display:inline-flex;align-items:center;gap:.3rem;color:#ffffffbf;text-decoration:none;transition:color .2s}.top-bar-link:hover{color:#fff}.top-bar-sep{color:#fff3}.top-bar-muted{color:#fff6}.top-bar-right{display:flex;align-items:center;gap:.85rem}.top-bar-social{color:#ffffff80;display:inline-flex;transition:color .2s,transform .2s}.top-bar-social:hover{color:#fff;transform:scale(1.15)}.top-bar-censo-btn{display:inline-flex;align-items:center;gap:.35rem;color:#0f172a;background:var(--color-gold-light, #fef08a);font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.25rem .85rem;border-radius:var(--radius-full);transition:all .3s ease;text-decoration:none;box-shadow:0 0 8px #fef08a66}.top-bar-censo-btn:hover{background:#fde047;transform:translateY(-1px);box-shadow:0 0 12px #fef08a99}.top-bar-carta-btn{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-gold-light);font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.25rem .75rem;border:1px solid rgba(254,240,138,.3);border-radius:var(--radius-full);transition:all .3s ease;text-decoration:none}.top-bar-carta-btn:hover{background:#fef08a26;color:#fff;border-color:#fef08a80;transform:translateY(-1px)}.top-bar-conexao-btn{display:inline-flex;align-items:center;gap:.35rem;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.25rem .85rem;border-radius:var(--radius-full);transition:all .3s ease;text-decoration:none;box-shadow:0 0 10px #6366f166}.top-bar-conexao-btn:hover{transform:translateY(-1px);box-shadow:0 0 15px #6366f199;filter:brightness(1.1)}.site-header{position:fixed;top:34px;left:0;width:100%;height:68px;background:#fffffff7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1000;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 4px #0000000a}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:2rem}.header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.header-logo{height:55px;width:auto;object-fit:contain;filter:invert(1) brightness(.3) sepia(1) hue-rotate(180deg) saturate(5)}.header-titles{display:flex;flex-direction:column}.header-name{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#0369a1;line-height:1.2;white-space:nowrap}.header-slogan{font-size:.72rem;color:#64748b;font-weight:500;font-style:italic;margin-top:2px;white-space:nowrap}.header-nav{display:flex;align-items:center;gap:1.6rem}.header-nav-link{font-size:.82rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;position:relative;padding-bottom:3px;white-space:nowrap;transition:color .2s}.header-nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-accent);border-radius:2px;transition:width .25s,left .25s}.header-nav-link:hover{color:var(--color-primary-dark)}.header-nav-link:hover:after{width:100%;left:0}.header-secondary-logo-container{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.header-project-logo{height:50px;width:auto;object-fit:contain}.header-secondary-logo{height:45px;width:auto;object-fit:contain;transition:transform .3s ease}.header-secondary-logo:hover,.header-project-logo:hover{transform:scale(1.05)}.header-cta-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.15rem;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s,transform .2s;box-shadow:0 2px 8px #ef444440}.header-cta-btn:hover{background:var(--color-accent-dark);transform:translateY(-1px);color:#fff}.header-menu-btn{display:none;background:none;border:none;cursor:pointer;color:var(--color-text-main);padding:.25rem}.mobile-drawer{position:fixed;top:0;right:-320px;width:300px;height:100vh;height:100dvh;background:#fff;box-shadow:-4px 0 24px #0000001f;z-index:1002;display:flex;flex-direction:column;transition:right .3s ease;overflow-y:auto}.mobile-drawer.open{right:0}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-bg-alt)}.drawer-logos{display:flex;flex-direction:column;gap:.5rem}.drawer-logo{height:40px;filter:invert(1) brightness(.3) sepia(1) hue-rotate(180deg) saturate(5)}.drawer-project-logo{height:45px;width:auto;object-fit:contain}.drawer-secondary-logo{height:35px;width:auto;object-fit:contain}.drawer-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;display:flex}.drawer-nav{display:flex;flex-direction:column;padding:.5rem 0}.drawer-link{display:block;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;color:var(--color-text-main);text-decoration:none;border-bottom:1px solid var(--color-bg-alt);transition:background .15s,color .15s}.drawer-link:hover{background:var(--color-bg-alt);color:var(--color-primary-dark)}.drawer-footer{margin-top:auto;padding:1.5rem;border-top:1px solid var(--color-bg-alt);display:flex;flex-direction:column;gap:1rem}.drawer-socials{display:flex;justify-content:center;gap:1.5rem}.drawer-socials a{color:var(--color-text-muted);display:inline-flex;transition:color .2s}.drawer-socials a:hover{color:var(--color-primary-dark)}.drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0006;z-index:1001}@media(max-width:1100px){.header-nav{gap:1.1rem}.header-nav-link{font-size:.78rem}.header-name{font-size:.82rem}}@media(max-width:860px){.header-nav,.header-secondary-logo-container{display:none}.header-menu-btn{display:flex;margin-left:auto}.top-bar-muted,.top-bar-sep,.top-bar-left,.top-bar-social{display:none}.top-bar-right{width:100%;justify-content:center;gap:.4rem;padding:0 .5rem}.top-bar-carta-btn,.top-bar-censo-btn,.top-bar-conexao-btn{font-size:.6rem!important;padding:.2rem .6rem!important;letter-spacing:0;white-space:nowrap}.top-bar-sep{display:none}}@media(max-width:480px){.top-bar{height:30px;font-size:.68rem}.site-header{top:30px;height:60px}.header-logo{height:38px}.header-name{font-size:.7rem;white-space:normal;max-width:150px}.header-slogan{display:none}}.site-footer{background-color:var(--color-primary-dark);color:var(--color-white);padding:4rem 0 3rem}.footer-logo{display:flex;justify-content:center;margin-bottom:2rem}.church-logo{max-width:180px;height:auto}.footer-socials a:hover{color:#fff!important;transform:scale(1.15)}.footer-links a:hover{color:#fff!important;text-decoration:underline}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.opacity-80{opacity:.8}.opacity-60{opacity:.6}@media(max-width:768px){.site-footer{padding:3rem 0 2rem}.footer-grid{text-align:center!important}.footer-socials{justify-content:center!important}.footer-brand,.footer-contact,.footer-links{text-align:center}.footer-contact div{justify-content:center!important}.footer-links ul{align-items:center!important}}@media(max-width:480px){.site-footer{padding:2.5rem 0 2rem}.church-logo{max-width:120px}}.floating-whatsapp{position:fixed;bottom:24px;right:24px;background-color:#25d366;color:#fff;width:60px;height:60px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #25d36666;z-index:999;transition:all .3s ease;text-decoration:none}.floating-whatsapp:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 6px 20px #25d36699;color:#fff}.floating-text{display:none}@media(max-width:480px){.floating-whatsapp{bottom:1.5rem;right:1rem;padding:.6rem 1rem}}:root{--color-white: #ffffff;--color-primary-light: #f0f9ff;--color-primary: #0ea5e9;--color-primary-dark: #0369a1;--color-primary-deep: #071324;--color-accent-light: #ffe4e6;--color-accent: #e11d48;--color-accent-dark: #be123c;--color-gold-light: #fdf08a;--color-gold: #d97706;--color-gold-dark: #b45309;--color-text-main: #1e293b;--color-text-muted: #64748b;--color-bg-light: #fafaf9;--color-bg-alt: #f1f5f9;--color-border: #e2e8f0;--color-success: #10b981;--color-error: #ef4444;--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-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-bg-light);line-height:1.6;scroll-behavior:smooth;scroll-padding-top:120px;-webkit-text-size-adjust:100%}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;width:100%}#root{overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main);line-height:1.2;overflow-wrap:break-word;word-wrap:break-word}a{text-decoration:none;color:inherit;transition:color .2s ease}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto}.watermark-bg{position:relative}.watermark-bg:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background-image:url(/logo.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.03;pointer-events:none;z-index:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.section-padding{padding:3.5rem 0}@media(max-width:768px){.container{padding:0 1rem}.section-padding{padding:3.5rem 0}}@media(max-width:480px){.section-padding{padding:2.5rem 0}}.text-center{text-align:center}.font-semibold{font-weight:600}.font-bold{font-weight:700}.app-wrapper{padding-top:102px}@media(max-width:480px){.app-wrapper{padding-top:90px}}.glass-box{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-glass);border-radius:var(--radius-xl)}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;padding:2rem}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}@media(max-width:480px){.card{padding:1.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;min-height:48px;border-radius:var(--radius-full);font-weight:600;font-size:1.05rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);text-align:center;line-height:1.3;letter-spacing:-.01em}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}@media(max-width:480px){.btn{padding:.875rem 1.5rem;font-size:1rem;min-height:54px;width:100%}}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-accent-dark)}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover{background-color:var(--color-accent-dark)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary-dark);border:2px solid var(--color-white)}.btn-secondary:hover{background-color:var(--color-bg-light);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.btn-outline{background-color:transparent;color:var(--color-primary-dark);border:2px solid var(--color-primary-dark)}.btn-outline:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.btn-gold{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));color:var(--color-primary-deep);border:none}.btn-gold:hover{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-primary-deep);transform:translateY(-2px);box-shadow:0 5px 15px #ca8a0466}.heading-1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.heading-2{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.heading-3{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:600;line-height:1.2}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-muted{color:var(--color-text-muted);opacity:.9}.text-primary-dark{color:var(--color-primary-dark)}.text-accent{color:var(--color-accent)}@media(max-width:480px){.text-lg{font-size:1rem}.text-xl{font-size:1.1rem}}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.pt-6{padding-top:1.5rem}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}.fade-in{animation:fadeIn .8s ease forwards}.slide-up{opacity:0;transform:translateY(30px);animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.scale-in{opacity:0;transform:scale(.95);animation:scaleIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover{transform:translateY(-5px)}.hover-glow:hover{box-shadow:0 0 20px #38bdf84d}.glass-deep{background:#ffffffbf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #1f26870d}.hidden-mobile{display:block}@media(max-width:768px){.hidden-mobile{display:none!important}}.gold-text{background:linear-gradient(to right,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-family:var(--font-heading);font-weight:800;display:inline-block;filter:drop-shadow(0 0 10px rgba(206,172,92,.4));animation:gold-shine 4s ease-in-out infinite alternate}@keyframes gold-shine{0%{filter:drop-shadow(0 0 8px rgba(206,172,92,.3))}to{filter:drop-shadow(0 0 15px rgba(206,172,92,.6))}}
