@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-areia:#e8d8c3;--color-offwhite:#f7f3ee;--color-terracota:#a44a3f;--color-vinho:#6e2c2c;--color-dourado:#c6a96b;--color-marrom:#2b1e1e;--font-title:"Playfair Display", serif;--font-body:"Montserrat", sans-serif;--transition-smooth:all .6s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-marrom);background-color:#000;min-height:100vh;line-height:1.6;overflow-x:hidden}.site-frame{background-color:var(--color-offwhite);border:1px solid var(--color-dourado);border-radius:40px;max-width:1280px;min-height:100vh;margin:1.5rem auto;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000026}@media (width<=1280px){.site-frame{box-shadow:none;border:none;border-radius:0;margin:0}}h1,h2,h3,h4{font-family:var(--font-title);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:6rem 0}.btn-primary{background-color:var(--color-terracota);color:#fff;letter-spacing:.1em;text-transform:uppercase;transition:var(--transition-smooth);padding:1rem 2.5rem;font-weight:600;display:inline-block}.btn-primary:hover{background-color:var(--color-vinho);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.text-gold{color:var(--color-dourado)}.text-vinho{color:var(--color-vinho)}.bg-areia{background-color:var(--color-areia)}@media (width<=992px){.container{padding:0 1.5rem}}@media (width<=768px){section{padding:4rem 0}h1{font-size:3rem!important}h2{font-size:2.2rem!important}.hero{text-align:center}.biblical-connection .container>div,.praise .container>div,.location .container>div{grid-template-columns:1fr!important;gap:3rem!important}.praise .container>div{flex-direction:column-reverse;display:flex!important}.tickets .container>div{padding:3rem 1.5rem!important}.tickets h2{font-size:2rem!important}.footer .container>div:last-child{text-align:center;flex-direction:column}}
