@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--wine:#590d22;--wine2:#7a1430;--gold:#d5ad62;--cream:#f6efe5;--ink:#21171a;--muted:#75666a;--line:rgba(33,23,26,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}img,video{display:block;max-width:100%}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(246,239,229,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{font-size:1.7rem;color:var(--gold)}.brand strong{font-family:"Cormorant Garamond",serif;font-size:1.7rem;line-height:1}.brand small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.55rem;margin-top:.25rem}.topbar nav{display:flex;gap:2.2rem}.topbar nav a{text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.btn{display:inline-flex;justify-content:center;align-items:center;padding:1rem 1.35rem;background:var(--wine);color:#fff;text-decoration:none;border-radius:2px;font-weight:700;font-size:.83rem;letter-spacing:.02em;transition:.25s}.btn:hover{background:var(--wine2);transform:translateY(-2px)}.btn-small{padding:.75rem 1rem}.hero{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/images/jussara-vermelho-ritual.jpeg') center 16%/cover no-repeat;transform:scale(1.015)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,5,11,.93) 0%,rgba(42,6,16,.76) 45%,rgba(42,6,16,.1) 78%),linear-gradient(0deg,rgba(40,5,14,.35),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(760px,90%);margin-left:7vw;padding:6rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;font-weight:700;color:var(--gold);margin:0 0 1.1rem}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.98;margin:0}.hero h1{font-size:clamp(3.2rem,6.2vw,6.4rem)}.hero h1 em{color:#f0cf94}.hero-lead{max-width:660px;font-size:1.08rem;line-height:1.75;color:#efe8e3;margin:1.8rem 0 2rem}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.text-link{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.25rem;font-size:.83rem}.hero-seal{position:absolute;z-index:3;right:5vw;bottom:4vw;width:150px;height:150px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(51,6,18,.34);backdrop-filter:blur(8px)}.hero-seal span,.hero-seal small{text-transform:uppercase;letter-spacing:.14em;font-size:.55rem}.hero-seal strong{font-family:"Cormorant Garamond",serif;font-size:1.55rem;color:#f0cf94}.section{padding:8rem 7vw}.intro{display:grid;grid-template-columns:70px 1.2fr .8fr;gap:3rem;align-items:start}.section-number{font-family:"Cormorant Garamond",serif;font-size:2.1rem;color:var(--gold)}.section h2{font-size:clamp(2.7rem,4.5vw,5rem)}.intro-text{font-size:1rem;line-height:1.85;color:var(--muted)}.note{font-size:.78rem;padding-top:1.2rem;border-top:1px solid var(--line)}.paths{background:var(--ink);color:#fff}.section-heading{max-width:850px;margin-bottom:3.5rem}.centered{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.14)}.cards article{padding:2.5rem 2rem;min-height:270px;border-right:1px solid rgba(255,255,255,.14);transition:.25s}.cards article:last-child{border-right:0}.cards article:hover{background:var(--wine)}.cards span{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:1.5rem}.cards h3{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500;margin:3.5rem 0 1rem}.cards p{font-size:.85rem;line-height:1.7;color:#d8ced1}.feature{padding:0;display:grid;grid-template-columns:1.05fr .95fr;background:#d8b66f}.feature-photo{min-height:760px}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.feature-copy{padding:7rem 7vw}.feature-copy p{line-height:1.8}.feature-copy ul{list-style:none;padding:0;margin:2rem 0}.feature-copy li{padding:1rem 0;border-bottom:1px solid rgba(33,23,26,.18)}.feature-copy li:before{content:"✦";color:var(--wine);margin-right:.8rem}.btn-dark{background:var(--ink)}.mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mosaic figure{margin:0;overflow:hidden;background:#eadfce;border-radius:20px;box-shadow:0 12px 30px rgba(0,0,0,.08);aspect-ratio:4/5}.mosaic img{width:100%;height:100%;object-fit:cover;object-position:center 14%;transition:.35s}.mosaic figure:hover img{transform:scale(1.02)}.mosaic .wide,.mosaic .tall{grid-column:auto;grid-row:auto}.videos{background:#efe4d6}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.video-grid video{width:100%;aspect-ratio:9/16;object-fit:contain;background:#130b0d;border-radius:20px;box-shadow:0 14px 30px rgba(0,0,0,.14)}.steps{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.step-list article{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--line)}.step-list strong{font-family:"Cormorant Garamond",serif;font-size:2.3rem;color:var(--gold)}.step-list h3{margin:0 0 .5rem;font-family:"Cormorant Garamond",serif;font-size:1.8rem}.step-list p{margin:0;color:var(--muted);line-height:1.7}.cta{background:var(--wine);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta h2{max-width:850px}.cta p{color:#eddde1}.btn-light{background:#fff;color:var(--wine)}footer{background:#160e10;color:#fff;padding:3.5rem 7vw;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:end}footer p{margin:0;color:#bfb2b6;font-size:.78rem}.credit{grid-column:2}.credit a{color:#e5c582;text-decoration:none}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:60;box-shadow:0 10px 25px rgba(0,0,0,.25);transition:.2s}.whatsapp-float:hover{transform:scale(1.07)}.whatsapp-float svg{width:31px;fill:#fff}
@media(max-width:1000px){.topbar nav{display:none}.cards{grid-template-columns:1fr 1fr}.cards article:nth-child(2){border-right:0}.cards article{border-bottom:1px solid rgba(255,255,255,.14)}.feature{grid-template-columns:1fr}.feature-photo{min-height:620px}.steps{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr 1fr}.video-grid video:last-child{grid-column:span 2}.hero-seal{display:none}}
@media(max-width:680px){.topbar{height:74px;padding:0 1rem}.topbar .btn-small{display:none}.brand strong{font-size:1.45rem}.hero{min-height:calc(100svh - 74px)}.hero-image{background-position:60% 12%}.hero-overlay{background:linear-gradient(90deg,rgba(25,5,11,.9),rgba(42,6,16,.4)),linear-gradient(0deg,rgba(26,4,10,.78),transparent 70%)}.hero-content{margin:0;padding:6rem 1.25rem 3.5rem;width:100%;align-self:flex-end}.hero h1{font-size:3.15rem}.hero-lead{font-size:.94rem;line-height:1.65}.hero-actions .btn{width:100%}.section{padding:5.5rem 1.25rem}.intro{grid-template-columns:1fr;gap:1rem}.section-number{display:none}.section h2{font-size:2.9rem}.cards{grid-template-columns:1fr}.cards article,.cards article:nth-child(2){border-right:0;min-height:230px}.cards h3{margin-top:2.5rem}.feature-photo{min-height:490px}.feature-copy{padding:5rem 1.25rem}.mosaic{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.video-grid video:last-child{grid-column:auto}.steps{gap:1rem}.cta{display:block}.cta .btn{margin-top:1.5rem;width:100%}footer{grid-template-columns:1fr;padding:3rem 1.25rem}.credit{grid-column:1}.whatsapp-float{right:15px;bottom:15px}}
