@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,600;0,700;0,800;0,900&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";:root{--navy: #151b27;--white: #ffffff;--teal: #329d9c;--orange: #e8612d;--navy-light: #1c2333;--navy-lighter: #232b3b;--white-dim: rgba(255, 255, 255, .75);--teal-light: rgba(50, 157, 156, .8);--teal-dark: #287d7c;--orange-light: rgba(232, 97, 45, .8);--orange-dark: #c94f20;--gray: #8891a0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--navy);color:var(--white);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#151b27eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(50,157,156,.1);transition:all .4s ease}nav.scrolled{background:#151b27fa;border-bottom:1px solid rgba(50,157,156,.25);box-shadow:0 4px 30px #0000004d}.nav-inner{max-width:1200px;margin:0 auto;padding:14px 30px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.nav-logo img{width:50px;height:50px;object-fit:contain}.nav-logo-text{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;letter-spacing:2px;color:var(--white);text-transform:uppercase;line-height:1.3}.nav-logo-text span{display:block;font-size:9px;letter-spacing:4px;color:var(--teal);font-weight:500}.nav-links{display:flex;gap:28px;list-style:none;align-items:center}.nav-links a{font-family:Montserrat,sans-serif;text-decoration:none;color:var(--white-dim);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500;transition:color .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--teal);transition:width .3s ease}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}.hamburger span{width:24px;height:2px;background:var(--white);transition:all .3s ease}.mobile-menu{display:none;position:fixed;inset:0;background:#151b27fa;z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:32px}.mobile-menu.active{display:flex}.mobile-menu a{font-family:Montserrat,sans-serif;text-decoration:none;color:var(--white);font-size:18px;letter-spacing:3px;text-transform:uppercase;font-weight:600;transition:color .3s ease}.mobile-menu a:hover{color:var(--teal)}.mobile-close{position:absolute;top:24px;right:30px;font-size:28px;color:var(--white);cursor:pointer;background:none;border:none}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-photo{position:absolute;inset:-22% 0;z-index:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;animation:heroBreathe 14s ease-in-out infinite}@keyframes heroBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(108deg,#151b27f5,#151b27d1 36%,#151b2770 60%,#151b2714),linear-gradient(to top,rgba(21,27,39,1) 0%,rgba(21,27,39,.65) 16%,rgba(21,27,39,.12) 42%,transparent 62%)}.hero-content{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(32px,7vw,120px)}.hero-text{padding:140px 0 100px;display:flex;flex-direction:column}.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:20px}.hero-eyebrow-line{display:block;width:36px;height:2px;background:var(--teal);flex-shrink:0}.hero-eyebrow span:last-child{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--teal);font-weight:600}.hero-title{display:flex;flex-direction:column;line-height:1;margin-bottom:28px;text-transform:uppercase}.hero-title-top{font-family:Montserrat,sans-serif;font-size:clamp(22px,3.2vw,44px);font-weight:300;letter-spacing:10px;color:#fffc;margin-bottom:2px}.hero-title-bottom{font-family:Montserrat,sans-serif;font-size:clamp(52px,8vw,108px);font-weight:900;letter-spacing:-1px;line-height:.92;white-space:nowrap;background:linear-gradient(130deg,#329d9c,#5ecfce 55%,#a0e9e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-verse{font-size:clamp(.88rem,1.3vw,1rem);font-style:italic;font-weight:300;color:#ffffff85;line-height:1.85;margin-bottom:44px;padding-left:18px;border-left:2px solid rgba(50,157,156,.45);max-width:min(480px,90vw)}.hero-verse-ref{display:block;margin-top:10px;font-style:normal;font-family:Montserrat,sans-serif;font-size:.68rem;letter-spacing:3px;color:var(--teal);font-weight:600}.hero-actions{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap}.hero-date-badge{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 22px;background:#ffffff0d;border:1px solid rgba(50,157,156,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-date-label{font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--teal);font-weight:600}.hero-date{font-family:Montserrat,sans-serif;font-size:clamp(15px,1.8vw,19px);font-weight:700;color:var(--white);letter-spacing:1px}.hero-date-address{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;color:#ffffff8c;letter-spacing:.5px}.hero-cta{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;background:var(--orange);color:var(--white);text-decoration:none;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all .35s ease}.hero-cta svg{transition:transform .35s ease}.hero-cta:hover{background:var(--orange-dark);box-shadow:0 8px 32px #e8612d66}.hero-cta:hover svg{transform:translate(4px)}.scroll-indicator{position:absolute;bottom:40px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-indicator span{font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gray)}.scroll-line{width:2px;height:40px;margin:0 auto;background:linear-gradient(to bottom,var(--teal),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1;height:40px}50%{opacity:.4;height:25px}}.divider{display:flex;justify-content:center;align-items:center;padding:40px 0;width:100%}.divider-inner{display:flex;align-items:center;justify-content:center;gap:20px}.divider-inner:before{content:"";width:80px;height:1px;background:linear-gradient(to left,var(--teal),transparent)}.divider-inner:after{content:"";width:80px;height:1px;background:linear-gradient(to right,var(--teal),transparent)}.divider-inner span{width:8px;height:8px;background:var(--teal);transform:rotate(45deg);display:block;flex-shrink:0}.bienvenida{padding:100px 30px;max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.section-label{font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:16px}.section-title{font-family:Montserrat,sans-serif;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.2;margin-bottom:24px;color:var(--white)}.section-title .location{display:block;font-size:.45em;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:#ffffff80;margin-top:8px}.section-title .teal{color:var(--teal)}.section-title .orange{color:var(--orange)}.bienvenida-desc{font-size:17px;line-height:1.85;color:var(--white-dim);margin-bottom:40px;font-weight:400}.bienvenida-verse{border-top:1px solid rgba(50,157,156,.3);border-bottom:1px solid rgba(50,157,156,.3);padding:32px 24px;font-style:italic;font-size:18px;color:var(--teal-light);line-height:1.65;max-width:600px;margin:0 auto}.bienvenida-verse cite{display:block;margin-top:16px;font-style:normal;font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:2px;color:var(--gray)}.pastor{background:var(--navy-light);padding:100px 30px}.pastor-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}.pastor-photo-col{display:flex;align-items:center;justify-content:center}.pastor-bio-col{text-align:left}.pastor-photo{width:200px;height:200px;border-radius:50%;background:var(--navy-lighter);border:4px solid rgba(50,157,156,.5);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 40px #0000004d,0 0 0 8px #329d9c0f}.pastor-photo img{width:100%;height:100%;object-fit:cover;display:block}.pastor-name{font-family:Montserrat,sans-serif;font-size:28px;font-weight:800;color:var(--white);margin-bottom:6px;letter-spacing:1px}.pastor-role{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--teal);margin-bottom:28px;font-weight:600}.pastor-bio{font-size:16px;line-height:1.85;color:var(--white-dim)}.pastor-link{color:var(--teal);text-decoration:none;font-weight:600;background-image:linear-gradient(var(--orange),var(--orange));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease,color .3s ease}.pastor-link:hover{color:var(--orange);background-size:100% 1px}.servicios{padding:100px 30px;max-width:1100px;margin:0 auto;text-align:center}.servicios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:56px}.servicio-card{background:var(--navy-light);border:1px solid rgba(50,157,156,.1);padding:36px 24px;transition:all .4s ease;position:relative;overflow:hidden;border-radius:2px}.servicio-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--teal),var(--orange));opacity:.3;transition:opacity .4s ease}.servicio-card:hover{border-color:#329d9c4d;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.servicio-card:hover:before{opacity:1}.servicio-day{font-family:Montserrat,sans-serif;font-size:18px;font-weight:800;color:var(--teal);margin-bottom:8px;letter-spacing:1px;text-transform:uppercase}.servicio-name{font-size:13px;color:var(--white);margin-bottom:16px;font-weight:500}.servicio-time{font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;color:var(--white)}.servicio-placeholder{font-size:12px;color:var(--gray);font-style:italic}.transmision{background:var(--navy-light);padding:80px 30px;text-align:center}.transmision-inner{max-width:700px;margin:0 auto}.transmision-icon{width:72px;height:72px;border-radius:50%;background:#e8612d1a;border:2px solid rgba(232,97,45,.35);display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--orange);margin:24px auto;box-shadow:0 0 30px #e8612d14}.transmision-desc{font-size:16px;color:var(--white-dim);line-height:1.75;margin-top:16px}.transmision-btn{display:inline-block;margin-top:32px;padding:16px 48px;border:2px solid var(--teal);color:var(--teal);text-decoration:none;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;transition:all .4s ease;border-radius:2px}.transmision-btn:hover{background:var(--teal);color:var(--white)}.transmision-note{margin-top:16px;font-size:11px;color:var(--gray);font-style:italic}.contacto{padding:100px 30px;max-width:700px;margin:0 auto;text-align:center}.contacto-desc{font-size:16px;color:var(--white-dim);line-height:1.7}.contacto form{margin-top:48px;display:flex;flex-direction:column;gap:20px;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{display:block;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:14px 18px;background:var(--navy-light);border:1px solid rgba(50,157,156,.2);color:var(--white);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;transition:border-color .3s ease;outline:none;border-radius:2px}.form-group input:focus,.form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #329d9c1a}.form-group textarea{min-height:120px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray)}.form-submit{padding:16px 48px;background:var(--orange);color:var(--white);border:none;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .4s ease;align-self:center;border-radius:2px}.form-submit:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 8px 30px #e8612d4d}.ubicacion{background:var(--navy-light);padding:80px 30px;text-align:center}.ubicacion-map{max-width:900px;margin:40px auto 0;height:400px;border-radius:4px;overflow:hidden;border:1px solid rgba(50,157,156,.15)}.ubicacion-map iframe{display:block}footer{border-top:1px solid rgba(50,157,156,.1);padding:60px 30px;text-align:center}.footer-logo-wrapper{display:flex;justify-content:center;margin-bottom:16px}.footer-logo-img{height:60px;object-fit:contain;opacity:.75}.footer-name{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:var(--white);letter-spacing:3px;text-transform:uppercase;margin-bottom:20px}.footer-social{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.footer-social a{width:42px;height:42px;border:1px solid rgba(50,157,156,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--teal);font-size:18px;transition:all .3s ease}.footer-social a:hover{background:var(--teal);border-color:var(--teal);color:var(--white)}.footer-info{font-size:13px;color:var(--gray);line-height:2}.footer-info a{color:var(--teal);text-decoration:none}.footer-info a:hover{text-decoration:underline}.footer-copy{margin-top:32px;font-family:Montserrat,sans-serif;font-size:10px;color:var(--gray);letter-spacing:3px;text-transform:uppercase}@media(max-width:968px){.hero-overlay{background:#151b27e0,linear-gradient(to top,rgba(21,27,39,.95) 0%,transparent 35%)}}@media(max-width:768px){.nav-links{display:none}.hamburger{display:flex}.hero-text{max-width:100%;padding:120px 0 80px}.hero-title-bottom{font-size:clamp(56px,14vw,100px)}.pastor-inner{grid-template-columns:1fr;gap:32px;text-align:center}.pastor-bio-col{text-align:center}.pastor-photo{margin:0 auto}.pastor-link{color:var(--orange);text-decoration:none;font-weight:600}.bienvenida,.pastor,.contacto{padding:60px 24px}.servicios-grid{grid-template-columns:1fr 1fr;gap:16px}.hero-date-badge{padding:14px 28px}.form-row{grid-template-columns:1fr}}@media(max-width:480px){.servicios-grid{grid-template-columns:1fr}}
