:root{--ink:#071417;--ink2:#0d2222;--forest:#173d32;--mf:#284c38;--copper:#bd6f3e;--gold:#e7b56d;--cream:#f2e7d2;--muted:rgba(242,231,210,.68);--line:rgba(242,231,210,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{position:absolute;z-index:5;inset:0 0 auto;padding:22px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:112px;display:block;filter:drop-shadow(0 8px 14px #0008)}nav{display:flex;gap:28px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--muted)}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 19px;border:1px solid rgba(231,181,109,.75);color:var(--gold);background:rgba(7,20,23,.48);text-transform:uppercase;letter-spacing:.12em;font-size:10px;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px);background:var(--gold);color:var(--ink)}.button-small{min-height:38px;padding:10px 14px}.button-outline{background:transparent}.button-copper{border-color:var(--copper);color:#f4c6a2}.kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:10px;margin:0 0 17px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;line-height:.94;margin:0}h1{font-size:clamp(54px,8vw,108px)}h2{font-size:clamp(43px,6vw,76px)}em{font-style:italic;color:var(--gold)}p{line-height:1.6}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:530px}.portal-hero{min-height:100svh;padding-top:132px;background:var(--ink)}.portal-intro{padding-bottom:42px}.portal-intro>p:last-child{max-width:410px;color:var(--muted);margin:26px 0 0}.journey-split{display:grid;grid-template-columns:1fr 1fr;min-height:62vh}.journey-panel{position:relative;display:flex;align-items:end;overflow:hidden;background-size:cover;background-position:center}.journey-panel:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease}.journey-panel:hover:before{transform:scale(1.04)}.journey-panel.hf:before{background-image:url('assets/hf-hero.png'),linear-gradient(120deg,#071617,#3d251b)}.journey-panel.mf:before{background-image:url('assets/ilha-jardim-desktop.png')}.panel-shade{position:absolute;inset:0;background:linear-gradient(transparent 25%,#061315f2 94%)}.journey-panel.mf .panel-shade{background:linear-gradient(transparent 20%,#081a19ed 95%)}.panel-content{position:relative;z-index:1;padding:38px;max-width:450px}.journey-logo{width:min(100%,350px);height:145px;object-fit:contain;object-position:left center;mix-blend-mode:screen;display:block;margin:-14px 0 -9px}.panel-content>p:not(.kicker){color:var(--muted);margin:0 0 24px}.panel-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.text-link{color:var(--cream);font-size:12px;letter-spacing:.05em}.text-link span{color:var(--gold);font-size:18px;margin-left:5px}.section{padding:125px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.about-grid h2{max-width:550px}.about-grid .lead{margin:27px 0 28px}.about-image{min-height:520px;position:relative;overflow:hidden;background:#102d2b}.about-image img{width:100%;height:100%;min-height:520px;object-fit:cover;opacity:.7}.about-image span{position:absolute;bottom:25px;left:25px;color:var(--gold);font-family:Georgia,serif;font-size:22px}.movement{background:var(--ink2)}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:42px}.section-heading>p{color:var(--muted);max-width:300px;margin:0}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:240px 240px;gap:14px}.gallery img{width:100%;height:100%;object-fit:cover;display:block;background:#112d2b}.gallery img:first-child{grid-row:span 2}.gallery img:nth-child(2){object-fit:contain;background:#17110f}.gallery img:nth-child(4){object-fit:contain;padding:35px;background:#060c0d}.tool{background:#102b28}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.tool blockquote{border-left:1px solid var(--copper);margin:28px 0;padding-left:24px;color:var(--gold);font:24px/1.35 Georgia,serif;max-width:500px}.final-cta{text-align:center;background:radial-gradient(circle at 50% 0,#7d472235,transparent 42%),var(--ink)}.cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}footer{border-top:1px solid var(--line);padding:25px 0;color:#a99e8d;font-size:11px}.footer-row{display:flex;justify-content:space-between;gap:22px}.footer-row a:hover{color:var(--gold)}dialog{border:1px solid #e7b56d88;background:#102b28;color:var(--cream);width:min(680px,calc(100% - 30px));padding:42px;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog h2{font-size:48px;margin-bottom:18px}dialog p:not(.kicker){color:var(--muted);line-height:1.7}.dialog-close{position:absolute;right:15px;top:8px;background:transparent;border:0;color:var(--gold);font-size:28px;cursor:pointer}@media(max-width:760px){.wrap{width:min(100% - 28px,560px)}.topbar{padding:15px 0}nav{display:none}.brand{width:88px}.portal-hero{padding-top:112px}.portal-intro{padding-bottom:28px}.journey-split{grid-template-columns:1fr;min-height:auto}.journey-panel{min-height:76svh}.panel-content{padding:28px 22px}.journey-logo{height:125px}.section{padding:82px 0}.about-grid,.tool-grid{grid-template-columns:1fr;gap:34px}.about-image,.about-image img{min-height:390px}.section-heading{display:block}.section-heading>p{margin-top:22px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 170px 170px}.gallery img:first-child{grid-row:span 2}.gallery img:nth-child(4){grid-column:span 2}.footer-row{display:block;line-height:2}.cta-row .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.detail-hero{min-height:82svh;display:grid;align-items:end;position:relative;overflow:hidden}.detail-hero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:-1}.hf-detail:before{background-image:linear-gradient(90deg,#061315d9,#06131544),url('assets/hf-hero.png')}.mf-detail:before{background-image:linear-gradient(90deg,#071917db,#07191732),url('assets/ilha-jardim-desktop.png')}.church-detail:before{background-image:linear-gradient(90deg,#071417e8,#07141755),url('assets/ilha-jardim-desktop.png')}.detail-content{padding:165px 0 88px}.detail-content .lead{margin:28px 0 30px;max-width:520px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.detail-grid h2{max-width:570px}.plain-list,.benefits{list-style:none;padding:0;margin:30px 0 0;color:var(--muted)}.plain-list li,.benefits li{border-top:1px solid var(--line);padding:17px 0}.plain-list li:before,.benefits li:before{content:'+';color:var(--gold);margin-right:13px}.register{padding-top:160px;min-height:100svh}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.register-grid article{border:1px solid var(--line);padding:28px;background:#0c2524}.register-grid img{width:100%;height:220px;object-fit:contain;background:#081314;margin-bottom:25px}.register-grid h2{font-size:48px}.register-grid .lead{margin:10px 0 25px}.legal{padding-top:130px;min-height:100svh}.legal h1{margin:28px 0}.legal .lead{max-width:650px}@media(max-width:760px){.detail-hero{min-height:88svh}.detail-content{padding:140px 0 60px}.detail-grid,.register-grid{grid-template-columns:1fr;gap:35px}.register{padding-top:125px}.register-grid{margin-top:35px}.register-grid article{padding:20px}.register-grid img{height:180px}}
