@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200..900;1,200..900&display=swap);#hero{display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:calc(76px + 1.5rem) 1rem 2.5rem;position:relative;text-align:center;z-index:1}#hero,.hero-btns{align-items:center;flex-direction:column}.hero-description{margin-bottom:1rem}.hero-description .hero-title{font-size:1.9rem}.hero .hero-glow{animation:pulse-glow 7s ease-in-out infinite;background:radial-gradient(circle,rgba(30,111,232,.2) 0,transparent 70%);border-radius:50%;height:680px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-55%);width:680px}@keyframes pulse-glow{0%,to{opacity:.55;transform:translate(-50%,-55%) scale(1)}50%{opacity:1;transform:translate(-50%,-55%) scale(1.14)}}.hero .hero-emblem{animation:emblem-in 1.3s cubic-bezier(.22,1,.36,1) .2s forwards;height:300px;margin-bottom:2.5rem;opacity:0;position:relative;width:300px}@keyframes emblem-in{0%{opacity:0;transform:scale(.55) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.hero .emblem-ring{animation:ring-spin 22s linear infinite;border:1.5px solid #d4a832;border-radius:50%;inset:0;position:absolute}.hero .emblem-ring.inner{animation-direction:reverse;animation-duration:15s;border-color:rgba(212,168,50,.38);inset:14px}.hero .emblem-ring.dashed{background:repeating-conic-gradient(#d4a832 0deg 3.5deg,transparent 3.5deg 11deg);border:none;-webkit-mask:radial-gradient(circle,transparent calc(50% - 2px),#000 calc(50% - .5px));mask:radial-gradient(circle,transparent calc(50% - 2px),#000 calc(50% - .5px));opacity:.45}@keyframes ring-spin{to{transform:rotate(1turn)}}.hero .emblem-center{align-items:center;background:radial-gradient(circle at 38% 32%,#0a2a7a,#04143a 85%);border-radius:50%;box-shadow:0 0 40px rgba(30,111,232,.4),inset 0 0 24px rgba(0,0,0,.45);display:flex;inset:24px;justify-content:center;overflow:hidden;position:absolute}.hero .emblem-logo-img{height:99%;object-fit:contain;width:99%}.hero .hero-tag{animation:fade-up .9s ease .9s forwards;color:#d4a832;font-size:1rem;letter-spacing:.28em;margin-bottom:.75rem;text-transform:uppercase}.hero .hero-tag,.hero .hero-title{font-family:Cinzel,Georgia,serif;opacity:0}.hero .hero-title{animation:fade-up .95s ease 1.05s forwards;color:#fff;font-size:clamp(1.2rem,4.5vw,3rem);font-weight:700;line-height:1.15;margin-bottom:.6rem}.hero .hero-title em{color:#f0c84a;font-style:normal}.hero .hero-devise{animation:fade-up .95s ease 1.18s forwards;color:#f0c84a;font-family:Crimson Pro,Georgia,serif;font-size:1.15rem;font-style:italic;font-weight:300;margin-bottom:1rem;opacity:0}.hero .hero-subtitle{animation:fade-up .95s ease 1.32s forwards;color:hsla(0,0%,100%,.72);font-size:1.1rem;font-weight:300;line-height:1.4;margin:0 auto 1.5rem;max-width:640px;opacity:0}.hero .hero-btns{animation:fade-up .95s ease 1.48s forwards;display:flex;flex-wrap:wrap;justify-content:center;opacity:0}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero .scroll-hint{align-items:center;animation:fade-up 1s ease 2.2s forwards;bottom:0;color:hsla(0,0%,100%,.72);display:flex;flex-direction:column;font-family:Cinzel,Georgia,serif;font-size:.58rem;gap:.5rem;letter-spacing:.22em;opacity:0;position:absolute;text-transform:uppercase}.hero .scroll-line{animation:scroll-line 2.2s ease-in-out infinite;background:linear-gradient(180deg,#d4a832,transparent);height:30px;width:1px}@keyframes scroll-line{0%{opacity:1;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}to{opacity:0;transform:scaleY(1);transform-origin:bottom}}@media screen and (min-width:768px){.hero .hero-title{font-size:1.9rem}.hero .scroll-hint{bottom:2rem;font-size:.7rem;gap:.5rem}.hero .scroll-line{height:38px}}.section-wrap{margin:0 auto}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:inherit}.section-header-left-rule{background:linear-gradient(90deg,transparent,#d4a832,transparent);height:2px;margin:1rem 0 2.5rem;text-align:center;width:56px}.section-title{padding:1rem 0}.section-title-text{color:#fff;font-family:Cinzel,Georgia,serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;line-height:1.2}.section-title-tag{color:#d4a832;font-family:Cinzel,Georgia,serif;font-size:1rem;letter-spacing:.32em;margin-bottom:.6rem;text-transform:uppercase}.section-title-rule{background:linear-gradient(90deg,transparent,#d4a832,transparent);height:2px;margin:0 auto;text-align:center;width:56px}@media screen and (min-width:768px){#actualites{width:70vw}}#entites{background:linear-gradient(180deg,transparent,rgba(10,42,122,.18) 50%,transparent);padding:6rem 3rem;position:relative;text-align:center;z-index:1}.entities-grid{align-content:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;width:inherit}.entity-card{align-items:center;display:flex;flex-direction:column;gap:.85rem;width:150px}.entity-card.reveal img{cursor:pointer!important;display:block;width:100%}.entity-icon{align-items:center;border-radius:50%;color:#f0c84a;cursor:default;display:flex;font-family:Cinzel,Georgia,serif;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);width:80px}.entity-card:hover .entity-icon{transform:translateY(-5px) scale(1.07)}.entity-name{color:hsla(0,0%,100%,.72);font-family:Cinzel,Georgia,serif;font-size:1rem;letter-spacing:.08em;line-height:1.5;text-align:center}@media screen and (min-width:1024px){#entites{width:inherit}}#stats{margin:0 auto;padding:0 2rem 6rem;position:relative;z-index:1}.stats-inner{align-items:center;backdrop-filter:blur(10px);background:rgba(10,42,122,.12);border:1px solid rgba(212,168,50,.25);border-radius:0;display:grid;gap:0;grid-template-columns:repeat(5,auto);justify-content:space-between;margin:0 auto;padding:3rem 2rem;width:inherit}.stat-item{padding:0 2.5rem;text-align:center}.stat-num{color:#f0c84a;font-family:Cinzel,Georgia,serif;font-size:2rem;font-weight:900;line-height:1;text-shadow:0 0 28px rgba(240,200,74,.42)}.stat-label{color:hsla(0,0%,100%,.72);font-size:1rem;font-weight:300;letter-spacing:.1em;margin-top:.4rem;text-transform:uppercase}.stat-divider{background:rgba(212,168,50,.25);flex-shrink:0;height:60px;width:1px}@media screen and (min-width:768px){.stats-inner{width:70vw}.stat-num{font-size:2.8rem}}#actualites{padding:6rem 3rem;position:relative;z-index:1}.cards-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.card-news{background:rgba(10,42,122,.16);border:1px solid rgba(212,168,50,.25);border-radius:0;height:330px;overflow:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.card-news:hover{border-color:rgba(212,168,50,.55);box-shadow:0 16px 48px rgba(0,0,0,.45),0 0 0 1px rgba(212,168,50,.12);transform:translateY(-7px)}.card-news-img{align-items:center;display:flex;height:180px;justify-content:center;opacity:.65;transition:opacity .28s cubic-bezier(.4,0,.2,1);width:100%}.card-news-img img{height:100%;object-fit:cover;width:100%}.card-news:hover .card-news-img{opacity:.85}.card-news-img--prayer{background:linear-gradient(135deg,#0a2a7a,#1346b0)}.card-news-img--cross{background:linear-gradient(135deg,#0a3a5a,#0a6a8a)}.card-news-img--world{background:linear-gradient(135deg,#1a3a0a,#2a7a1a)}.card-news-body{height:auto;padding:1.4rem 1.6rem 1.75rem}.card-news-meta{color:#d4a832;font-family:Cinzel,Georgia,serif;font-size:.6rem;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.card-news-title{color:#fff;font-family:Cinzel,Georgia,serif;font-size:.95rem;font-weight:600;line-height:1.45;margin-bottom:.6rem}.card-news-excerpt{color:hsla(0,0%,100%,.72);font-size:.9rem;font-weight:300;line-height:1.65;margin-bottom:1rem}.card-news-link{color:#d4a832;font-family:Cinzel,Georgia,serif;font-size:.63rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:color .28s cubic-bezier(.4,0,.2,1),letter-spacing .28s cubic-bezier(.4,0,.2,1)}.card-news-link:hover{color:#f0c84a;letter-spacing:.2em}#evenements{background:linear-gradient(180deg,transparent,rgba(10,42,122,.16) 50%,transparent);margin:0 auto;padding:6rem 3rem;position:relative;z-index:1}.event-list{display:flex;flex-direction:column;gap:1rem;margin:0 auto}.event-item{align-items:center;background:rgba(10,42,122,.1);border:1px solid rgba(212,168,50,.25);border-radius:0;display:flex;gap:1.5rem;padding:1.4rem 1.75rem;text-decoration:none;transition:border-color .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.event-item:hover{background:rgba(10,42,122,.28);border-color:rgba(212,168,50,.55);transform:translateX(6px)}.event-date-box{flex-shrink:0;min-width:50px;text-align:center}.event-date-box .day{color:#f0c84a;font-family:Cinzel,Georgia,serif;font-size:2rem;font-weight:900;line-height:1}.event-date-box .month{color:#d4a832;font-family:Cinzel,Georgia,serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.event-date-box .year{color:hsla(0,0%,100%,.72);font-family:Cinzel,Georgia,serif;font-size:.9rem;letter-spacing:.1em;margin-top:1px}.event-divider-v{background:rgba(212,168,50,.25);flex-shrink:0;height:50px;width:1px}.event-info{flex:1}.event-name{color:#fff;font-family:Cinzel,Georgia,serif;font-size:.92rem;font-weight:600;margin-bottom:.3rem}.event-loc{color:hsla(0,0%,100%,.72);font-size:.88rem;font-weight:300}.event-loc:before{content:"📍 ";font-size:.78rem}.event-badge{border:1px solid #d4a832;border-radius:0;color:#d4a832;flex-shrink:0;font-family:Cinzel,Georgia,serif;font-size:.58rem;letter-spacing:.12em;padding:.35rem .9rem;text-decoration:none;text-transform:uppercase;transition:background .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1);white-space:nowrap}.event-badge:hover{background:#d4a832;color:#04143a}@media screen and (min-width:768px){.event-list,.section-wrap{width:70vw}}#newsletter{padding:6rem 2rem;position:relative;text-align:center;z-index:1}.newsletter-inner{margin:0 auto;max-width:560px}.newsletter-desc{color:hsla(0,0%,100%,.72);font-size:1rem;font-weight:300;line-height:1.75;margin-top:.25rem}.newsletter-form{border:1px solid rgba(212,168,50,.25);border-radius:0;display:flex;margin:1.75rem auto 0;max-width:440px;overflow:hidden;transition:border-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.newsletter-form:focus-within{border-color:#d4a832;box-shadow:0 0 0 3px rgba(212,168,50,.15)}.newsletter-form input{background:hsla(0,0%,100%,.05);border:none;color:#fff;flex:1;font-family:Crimson Pro,Georgia,serif;font-size:1rem;min-width:0;outline:none;padding:.9rem 1.2rem}.newsletter-form input::placeholder{color:hsla(0,0%,100%,.32)}.newsletter-form button{background:linear-gradient(135deg,#d4a832,#f0c84a);border:none;color:#04143a;cursor:pointer;font-family:Cinzel,Georgia,serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.9rem 1.6rem;text-transform:uppercase;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);white-space:nowrap}.newsletter-form button:hover{opacity:.86;transform:translateX(1px)}.newsletter-confirm{color:#f0c84a;font-size:.9rem;margin-top:1rem;min-height:1.2em}@media screen and (min-width:768px){.newsletter-form{max-width:740px}}.btn-gold{background:linear-gradient(135deg,#d4a832,#f0c84a);border:none;border-radius:0;box-shadow:0 4px 24px rgba(212,168,50,.35);color:#04143a;cursor:pointer;display:inline-block;font-family:Cinzel,Georgia,serif;font-size:.6rem;font-weight:700;letter-spacing:.14em;margin-right:.3rem;padding:.9rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1)}.btn-gold:hover{box-shadow:0 10px 36px rgba(212,168,50,.35);transform:translateY(-3px)}.btn-outline{background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:600;letter-spacing:.14em;margin-left:.3rem;padding:.9rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:border-color .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.btn-outline:hover{background:rgba(212,168,50,.08);border-color:#d4a832;color:#f0c84a;transform:translateY(-2px)}.btn-outline-sm{align-self:flex-start;background:transparent;border:1px solid rgba(212,168,50,.25);border-radius:0;color:#d4a832;display:inline-block;font-family:Cinzel,Georgia,serif;font-size:1rem;letter-spacing:.12em;padding:.5rem 1.2rem;text-decoration:none;transition:background .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),color .28s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-outline-sm:hover{background:rgba(212,168,50,.1);border-color:#d4a832;color:#f0c84a}@media screen and (min-width:768px){.btn-gold{font-size:1rem}}#starfield{inset:0;pointer-events:none;position:fixed;z-index:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.from-left{transform:translateX(-28px)}.reveal.from-right{transform:translateX(28px)}.reveal.visible{opacity:1;transform:translate(0)}@media(max-width:900px){.stats-inner{gap:2rem;grid-template-columns:1fr 1fr;justify-items:center}.stat-divider{display:none}.stat-item{padding:0}}@media(max-width:768px){.nav-cta{margin-top:.75rem;text-align:center}#actualites,#entites,#evenements,#stats{padding-left:1.5rem;padding-right:1.5rem}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.event-item{flex-wrap:wrap;gap:1rem}.event-badge{text-align:center;width:100%}}html{scroll-behavior:smooth;scroll-padding-top:64px}main{background-color:#04143a!important;color:#fff;font-family:Crimson Pro,Georgia,serif;font-size:1rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}