@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-ext-500-normal-DngHVvy4.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2) format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-vietnamese-500-normal-hXcn5ojQ.woff2) format("woff2"),url(/assets/oswald-vietnamese-500-normal-Bi4XG4HV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-ext-600-normal-DJv8RkPb.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-600-normal-CXH_3Vsf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-vietnamese-600-normal-h0z1RevK.woff2) format("woff2"),url(/assets/oswald-vietnamese-600-normal-CH5CIKWT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-ext-700-normal-CtkJES1U.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-700-normal-VKAui8kQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-700-normal-BO0IwMyy.woff2) format("woff2"),url(/assets/oswald-cyrillic-700-normal-DxuP1Pb9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-vietnamese-700-normal-_DkZZ6ID.woff2) format("woff2"),url(/assets/oswald-vietnamese-700-normal-BxFoeH7J.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2) format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Inter,Arial,sans-serif;color:#f7f0e5;background:#030509;--black: #030509;--black-soft: #080b11;--blue: #0752f5;--blue-deep: #03122e;--orange: #f18823;--cream: #f7f0e5;--muted: #c7c0b7;--line: rgba(241, 136, 35, .78)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;min-width:320px;min-height:100vh;background:var(--black);color:var(--cream);-webkit-font-smoothing:antialiased}body,button,a{font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}.site-shell{overflow:hidden;background:var(--black)}.topbar{position:absolute;z-index:10;top:0;left:50%;width:min(100%,1440px);height:118px;padding:18px 64px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:15px;flex:none}.brand img{width:68px;height:68px;object-fit:cover;display:block}.brand span{font-family:Oswald,Impact,sans-serif;font-size:21px;font-weight:600;letter-spacing:.055em}.nav{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.nav a{position:relative;padding:12px 0;font-family:"DM Serif Display",Georgia,serif;font-size:18px;transition:color .16s ease}.nav a:after{position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--orange);content:"";transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.nav a:hover,.nav a.active{color:var(--orange)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;border:0;background:transparent;color:var(--cream);font-size:32px;cursor:pointer}.hero{position:relative;min-height:980px;display:flex;background-image:url(/images/ministerio-grupo.png);background-repeat:no-repeat;background-position:center 54%;background-size:cover;border-bottom:2px solid var(--line);isolation:isolate}.hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020711fa,#020711e8 30%,#0207116b 61%,#0207112e),linear-gradient(180deg,#01040ac2,#01040a08 27%,#01040a8c);content:""}.hero-inner{width:min(100%,1440px);margin:auto;padding:200px 64px 105px}.eyebrow,.section-label{margin:0 0 28px;color:var(--orange);font-family:Oswald,Impact,sans-serif;font-size:16px;font-weight:600;letter-spacing:.12em}.hero h1{max-width:680px;margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(68px,6.5vw,104px);font-weight:400;line-height:.98;letter-spacing:-.035em;text-shadow:0 4px 30px rgba(0,0,0,.44)}.hero h1 span{color:var(--orange)}.accent-rule{width:62px;height:3px;margin:34px 0 25px;background:var(--orange)}.hero-copy{max-width:410px;margin:0 0 38px;font-family:"DM Serif Display",Georgia,serif;font-size:23px;line-height:1.45}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.button{min-height:58px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:2px solid var(--orange);font-family:Oswald,Impact,sans-serif;font-size:17px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;transition:transform .16s ease,background .16s ease,color .16s ease}.button svg{font-size:22px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#05070b}.button-primary:hover{background:#ff9e3e}.button-outline{background:#0305097a;color:var(--orange)}.button-outline:hover{background:var(--orange);color:#05070b}.mission{min-height:600px;padding:84px max(64px,calc((100vw - 1312px)/2));display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:82px;background:#030405;border-bottom:2px solid var(--line)}.manifesto>p{margin:0 0 20px;color:var(--orange);font-family:Oswald,Impact,sans-serif;font-size:17px;font-weight:600;letter-spacing:.12em}.manifesto h2{margin:0;display:flex;flex-direction:column;font-family:Oswald,Impact,sans-serif;font-size:clamp(82px,9vw,144px);font-weight:700;line-height:.82;letter-spacing:-.045em}.manifesto h2 span:nth-child(1){color:var(--cream)}.manifesto h2 span:nth-child(2){color:var(--orange)}.manifesto h2 span:nth-child(3){color:var(--blue)}.mission-copy{padding-left:52px;border-left:2px solid var(--orange)}.mission-copy p{max-width:530px;margin:0 0 22px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(21px,2.2vw,31px);line-height:1.34}.mission-copy p:last-child{margin-bottom:0;color:var(--muted)}.gallery-section{padding:92px max(64px,calc((100vw - 1312px)/2));background:#05070c;border-bottom:2px solid var(--line)}.gallery-heading{margin-bottom:50px;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px}.gallery-heading .section-label{margin-bottom:16px}.gallery-heading h2{max-width:760px;margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(52px,6.3vw,88px);font-weight:400;line-height:.98;letter-spacing:-.025em}.gallery-heading>p{max-width:490px;margin:0 0 6px;color:var(--muted);font-size:18px;line-height:1.7}.gallery-stage{position:relative}.gallery-frame{position:relative;height:clamp(520px,64vw,790px);overflow:hidden;background:#0a0d14}.gallery-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(2,4,8,.86) 100%),linear-gradient(90deg,rgba(2,4,8,.34),transparent 42%);content:"";pointer-events:none}.gallery-frame>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:gallery-photo-in .5s ease both}.gallery-caption{position:absolute;z-index:1;right:50px;bottom:42px;left:50px;display:flex;align-items:flex-end;gap:24px}.gallery-caption>span{color:var(--orange);font-family:Oswald,Impact,sans-serif;font-size:56px;font-weight:600;line-height:.9}.gallery-caption>div{padding-left:24px;border-left:2px solid var(--orange)}.gallery-caption h3{margin:0 0 5px;font-family:"DM Serif Display",Georgia,serif;font-size:38px;font-weight:400}.gallery-caption p{margin:0;color:var(--muted);font-size:16px}.gallery-controls{position:absolute;z-index:2;top:34px;right:34px;padding:8px;display:flex;align-items:center;gap:15px;background:#030509c2;border:1px solid rgba(247,240,229,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-controls button{width:50px;height:50px;border:1px solid var(--orange);display:grid;place-items:center;background:transparent;color:var(--cream);font-size:25px;cursor:pointer;transition:background .16s ease,color .16s ease}.gallery-controls button:hover{background:var(--orange);color:#05070b}.gallery-controls p{min-width:58px;margin:0;font-family:Oswald,Impact,sans-serif;text-align:center}.gallery-controls strong{color:var(--orange);font-size:20px}.gallery-controls span{color:var(--muted);font-size:13px}.gallery-thumbnails{margin-top:16px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.gallery-thumb{position:relative;height:92px;padding:0;overflow:hidden;border:2px solid transparent;background:#11151e;cursor:pointer;opacity:.54;transition:opacity .16s ease,border-color .16s ease,transform .16s ease}.gallery-thumb:hover,.gallery-thumb-active{border-color:var(--orange);opacity:1;transform:translateY(-3px)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.floating-player{position:fixed;z-index:30;right:20px;bottom:18px;width:min(410px,calc(100vw - 40px));overflow:hidden;background:#090d13;border:1px solid rgba(30,215,96,.5);box-shadow:0 22px 70px #00000085}.player-toggle{width:100%;min-height:66px;padding:10px 16px;border:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#090d13;color:var(--cream);text-align:left;cursor:pointer}.player-toggle>svg:first-child{color:#1ed760;font-size:31px}.player-toggle>svg:last-child{color:var(--orange);font-size:26px}.player-toggle span{font-family:Oswald,Impact,sans-serif;font-size:16px;font-weight:600;line-height:1.15}.player-toggle small{display:block;margin-bottom:4px;color:#1ed760;font-size:10px;letter-spacing:.11em}.spotify-embed{max-height:0;overflow:hidden;opacity:0;transition:max-height .26s ease,opacity .18s ease}.floating-player-open .spotify-embed{max-height:160px;opacity:1}.spotify-embed iframe{display:block}@keyframes gallery-photo-in{0%{opacity:.28;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.agenda-section{position:relative;min-height:520px;padding:76px max(64px,calc((100vw - 1312px)/2));display:grid;grid-template-columns:1.22fr .78fr;gap:82px;background-image:url(/images/adoracao-eucaristica.png);background-repeat:no-repeat;background-position:center 42%;background-size:cover;isolation:isolate}.agenda-section:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#02060ee6;content:""}.agenda-column,.music-column{min-width:0}.agenda-list{border-top:1px solid rgba(241,136,35,.7)}.agenda-row{min-height:95px;display:grid;grid-template-columns:130px 48px 1fr;align-items:center;border-bottom:1px solid rgba(241,136,35,.7)}.agenda-row time{display:flex;align-items:baseline;gap:12px}.agenda-row time strong{font-family:"DM Serif Display",Georgia,serif;font-size:59px;font-weight:400;line-height:1}.agenda-row time span{color:var(--orange);font-family:Oswald,Impact,sans-serif;font-size:21px;font-weight:600}.agenda-row i{width:38px;height:2px;background:var(--orange)}.agenda-row h3,.agenda-detail h3{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(21px,2.3vw,31px);font-weight:400}.agenda-toggle{margin-top:24px;padding:0 0 7px;border:0;border-bottom:2px solid var(--orange);background:transparent;color:var(--orange);font-family:Oswald,Impact,sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.agenda-more{max-height:0;overflow:hidden;opacity:0;transition:max-height .32s ease,opacity .22s ease,margin .32s ease}.agenda-more-open{max-height:520px;margin-top:30px;opacity:1}.agenda-detail{padding:18px 0;border-top:1px solid rgba(247,240,229,.2)}.agenda-detail p{margin:0 0 7px;color:var(--orange);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.agenda-detail h3{font-size:20px}.music-column{align-self:center;padding-left:58px;border-left:2px solid var(--orange)}.music-column h2{margin:0 0 18px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(46px,5vw,68px);font-weight:400;line-height:1}.music-column>p:not(.section-label){max-width:390px;margin:0 0 35px;color:var(--muted);font-size:17px;line-height:1.65}.spotify-link{display:inline-flex;align-items:center;gap:15px;color:#1ed760;transition:transform .16s ease}.spotify-link:hover{transform:translateY(-2px)}.spotify-link>svg{font-size:65px}.spotify-link span{font-size:35px;font-weight:700;line-height:.9}.spotify-link small{display:block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em}.contact{padding:80px max(64px,calc((100vw - 1312px)/2));display:flex;align-items:center;justify-content:space-between;gap:60px;background:var(--blue-deep);border-top:1px solid rgba(241,136,35,.4);border-bottom:1px solid rgba(241,136,35,.4)}.contact h2{max-width:760px;margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(40px,5vw,70px);font-weight:400;line-height:1.02}footer{padding:42px max(64px,calc((100vw - 1312px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;background:#020305}footer .brand img{width:48px;height:48px}footer .brand span{font-size:16px}footer>p{margin:0;color:var(--muted);font-family:"DM Serif Display",Georgia,serif;text-align:center}.social-links{display:flex;justify-content:flex-end;gap:20px}.social-links a{font-size:25px;transition:color .16s ease,transform .16s ease}.social-links a:hover{color:var(--orange);transform:translateY(-2px)}@media(max-width:900px){.topbar{left:0;height:92px;padding:12px 24px;transform:none}.brand img{width:56px;height:56px}.brand span{font-size:17px}.menu-toggle{z-index:12;display:grid;place-items:center}.nav{position:fixed;z-index:11;top:0;right:0;bottom:0;left:0;padding:120px 28px 40px;flex-direction:column;align-items:flex-start;gap:18px;background:#02050bfa;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease}.nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav a{font-size:34px}.hero{min-height:900px;background-position:52% center}.hero:before{background:linear-gradient(90deg,#020711f7,#020711d6 55%,#02071154),linear-gradient(180deg,#01040ac7,#01040a1f 45%,#01040ab8)}.hero-inner{padding:150px 28px 70px}.eyebrow{display:none}.hero h1{max-width:580px;font-size:clamp(57px,10vw,82px)}.mission{padding:70px 28px;grid-template-columns:1fr;gap:55px}.manifesto h2{font-size:clamp(72px,17vw,120px)}.mission-copy{padding:30px 0 0;border-top:2px solid var(--orange);border-left:0}.gallery-section{padding:70px 28px}.gallery-heading{grid-template-columns:1fr;gap:24px}.gallery-heading>p{max-width:620px}.gallery-frame{height:min(780px,110vw)}.gallery-thumbnails{grid-template-columns:repeat(7,110px);overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.gallery-thumb{scroll-snap-align:start}.agenda-section{padding:68px 28px;grid-template-columns:1fr;gap:70px}.music-column{padding:36px 0 0;border-top:2px solid var(--orange);border-left:0}.contact{padding:68px 28px;flex-direction:column;align-items:flex-start}footer{padding:40px 28px;grid-template-columns:1fr;justify-items:center}.social-links{justify-content:center}}@media(max-width:560px){.topbar{padding-inline:18px}.brand{gap:8px}.brand img{width:50px;height:50px}.brand span{font-size:15px}.hero{min-height:860px;background-position:55% center}.hero-inner{padding-inline:20px}.hero h1{max-width:370px;font-size:clamp(50px,15vw,68px)}.hero-copy{max-width:300px;font-size:19px}.hero-actions,.button{width:100%}.button{padding-inline:18px}.mission,.gallery-section,.agenda-section,.contact{padding-inline:20px}.gallery-heading{margin-bottom:32px}.gallery-heading h2{font-size:50px}.gallery-heading>p{font-size:16px}.gallery-frame{height:118vw;min-height:470px}.gallery-caption{right:20px;bottom:22px;left:20px;gap:13px}.gallery-caption>span{font-size:40px}.gallery-caption>div{padding-left:14px}.gallery-caption h3{font-size:28px}.gallery-caption p{font-size:13px}.gallery-controls{top:14px;right:14px;gap:8px}.gallery-controls button{width:42px;height:42px}.gallery-controls p{min-width:48px}.gallery-thumb{height:78px}.floating-player{right:12px;bottom:10px;width:calc(100vw - 24px)}.player-toggle{min-height:60px;padding:8px 12px}.player-toggle span{font-size:14px}footer{padding-bottom:110px}.manifesto h2{font-size:clamp(64px,21vw,96px)}.mission-copy p{font-size:22px}.agenda-row{grid-template-columns:105px 32px 1fr}.agenda-row time{gap:8px}.agenda-row time strong{font-size:48px}.agenda-row time span{font-size:17px}.agenda-row i{width:24px}.agenda-row h3{font-size:21px}.spotify-link>svg{font-size:54px}.spotify-link span{font-size:30px}footer .brand{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
