:root{--plum:#4b263d;--plum2:#321a2a;--purple:#6f45c6;--cream:#f6efe8;--sand:#e8d7c5;--gold:#c59a54;--gold2:#e3c68d;--ink:#2a2427;--muted:#72666b;--white:#fff;--green:#7c8467;--shadow:0 18px 50px rgba(56,34,46,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 36px));margin:auto}.narrow{max-width:840px}.center{text-align:center}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(75,38,61,.08)}.nav-wrap{height:76px;display:flex;align-items:center;gap:24px}.brand{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;color:var(--plum)}.nav{display:flex;gap:20px;margin-left:auto;font-size:.93rem}.nav a:hover{color:var(--plum)}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--plum);color:#fff;padding:15px 23px;border-radius:999px;font-weight:700;box-shadow:0 8px 22px rgba(75,38,61,.18);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-small{padding:11px 16px;font-size:.88rem}.btn.gold{background:var(--gold);color:#241b16}.btn.outline{background:transparent;color:var(--plum);border:1px solid var(--plum);box-shadow:none}.hero{padding:64px 0 70px;background:linear-gradient(135deg,#fff 0%,var(--cream) 58%,#eadbd1 100%);overflow:hidden}.hero-grid,.split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.hero h1,.section h2,.final-cta h2{font-family:'Playfair Display',serif;color:var(--plum);font-size:clamp(2.6rem,5vw,5.2rem);line-height:1.02;margin:16px 0 22px}.section h2,.final-cta h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.12}.lead{font-size:1.18rem;color:#5f5358;max-width:760px}.lead.small{font-size:1.08rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--gold)}.eyebrow.light{color:var(--gold2)}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px;font-size:.9rem;color:var(--muted)}.hero-image img{border-radius:30px 30px 130px 30px;box-shadow:var(--shadow);aspect-ratio:1.08/1;object-fit:cover}.section{padding:94px 0}.soft{background:var(--cream)}.dark{background:var(--plum2);color:#f8eef3}.dark h2,.plum h2,.final-cta h2{color:#fff}.dark p,.plum p,.final-cta p{color:#e7dbe1}.plum{background:var(--plum);color:#fff}.cards{display:grid;gap:18px;margin-top:42px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid rgba(75,38,61,.08);padding:24px;border-radius:18px;box-shadow:0 8px 25px rgba(51,31,43,.05)}.quote{font-family:'Playfair Display',serif;color:var(--plum);font-size:clamp(1.6rem,3vw,2.4rem);text-align:center;margin-top:50px}.rounded{border-radius:26px;box-shadow:var(--shadow)}blockquote{font-family:'Playfair Display',serif;font-size:1.55rem;color:var(--gold2);margin:28px 0 0;border-left:3px solid var(--gold);padding-left:20px}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px}.journey>div{padding:26px 20px;border-top:2px solid var(--gold);background:#fff8f3;border-radius:0 0 16px 16px}.journey b{color:var(--gold);font-size:.85rem}.journey h3{font-family:'Playfair Display',serif;color:var(--plum);font-size:1.45rem;margin:10px 0}.journey p{font-size:.92rem;color:var(--muted)}.reverse>img{order:0}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.tags span{padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.86rem}.image-stack{position:relative;padding-bottom:70px}.portrait{width:78%}.accent-image{width:52%;position:absolute;right:0;bottom:0;border:7px solid white}.credentials,.checklist{padding:0;list-style:none}.credentials li,.checklist li{padding:7px 0 7px 28px;position:relative}.credentials li:before,.checklist li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.gallery{columns:3;column-gap:18px;margin-top:40px}.gallery img{width:100%;margin:0 0 18px;border-radius:18px;break-inside:avoid;box-shadow:0 8px 30px rgba(44,27,36,.08)}.faq details{border-bottom:1px solid #e8dcd3;padding:20px 0}.faq summary{cursor:pointer;font-weight:700;color:var(--plum);font-size:1.05rem}.faq details p{color:var(--muted)}.final-cta{padding:100px 0;background:linear-gradient(rgba(50,26,42,.88),rgba(50,26,42,.9)),url('images/grupo-imersao-principal.webp') center/cover;color:#fff}.final-cta h3{font-family:'Playfair Display',serif;color:var(--gold2);font-size:1.55rem;margin:24px 0 30px}footer{background:#21171d;color:#cdbfc6;padding:56px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px}.footer-grid a{display:block;margin:8px 0}.copyright{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem}.mobile-sticky{display:none}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav,.desktop-cta{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;top:76px;left:18px;right:18px;background:#fff;padding:22px;border-radius:16px;box-shadow:var(--shadow);flex-direction:column}.hero-grid,.split{grid-template-columns:1fr;gap:36px}.hero{padding-top:42px}.hero-image{order:-1}.hero-image img{max-height:520px;width:100%;object-fit:cover}.cards.three{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr 1fr}.gallery{columns:2}.section{padding:72px 0}.mobile-sticky{display:block;position:fixed;bottom:14px;left:14px;right:14px;z-index:60;background:var(--plum);color:#fff;text-align:center;padding:14px;border-radius:999px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.2)}body{padding-bottom:72px}}@media(max-width:600px){.hero h1{font-size:2.55rem}.cards.three,.journey{grid-template-columns:1fr}.gallery{columns:1}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding:58px 0}.image-stack{padding-bottom:40px}.portrait{width:86%}.accent-image{width:48%}.footer-grid{grid-template-columns:1fr}.lead{font-size:1.05rem}}
