:root{--bg:#07101f;--surface:#101d30;--ink:#f3f1e9;--muted:#acb4c1;--accent:#dfb342;--line:#26344a;--body:'DM Sans',sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--body)}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:600 26px/.85 var(--display);letter-spacing:1px}.brand small{display:block;font:500 12px/1 var(--body);letter-spacing:4.5px;margin-top:9px}.brand-mark{font-size:38px;border:1px solid var(--accent);padding:6px 12px;color:var(--accent)}nav{display:flex;gap:28px;font-size:14px;color:#c0c7d2}nav a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--accent);color:#07101f;padding:17px 25px;font-size:13px;font-weight:700;letter-spacing:1px;transition:background .2s,transform .2s}.button:hover{background:#f1cf77;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400;line-height:1}.button-small{padding:12px 17px;font-size:12px;gap:20px}.hero{padding:60px 5% 0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:6%;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;margin:0 0 24px;color:var(--accent);display:flex;align-items:center;gap:12px}.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #dfb34215}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(60px,6.1vw,98px)/.98 var(--display);letter-spacing:-.8px;margin-bottom:25px}h1 em{font-style:normal;color:var(--accent)}.hero-description{color:var(--muted);max-width:390px;font-size:16px;line-height:1.7;margin-bottom:28px}.schedule{font-size:12px;letter-spacing:1.5px;margin:20px 0 0;color:var(--muted)}.schedule span{color:var(--accent);padding:0 12px}.hero-photo{position:relative;margin:0;min-height:570px;align-self:stretch;background:#0d192b;overflow:hidden}.hero-photo>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:48% center;filter:grayscale(100%) brightness(.72);transition:filter .6s}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#040a16d9,transparent 65%)}.hero-photo figcaption{position:absolute;z-index:1;left:32px;bottom:33px;right:28px;display:flex;align-items:end;justify-content:space-between;gap:20px}.hero-photo figcaption>span{font:500 40px/1.05 var(--display)}.hero-photo figcaption small{font-size:10px;line-height:1.8;letter-spacing:1.5px;text-align:right;color:#c4cbd7}.photo-index{position:absolute;z-index:1;left:28px;top:25px;font-size:11px;letter-spacing:2px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:29px 0;border-bottom:1px solid var(--line);margin-top:32px;font-size:11px;letter-spacing:2px;color:var(--muted)}.hero-bottom a span{margin-left:18px;color:var(--accent)}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:var(--ink);color:var(--bg);z-index:10}.skip:focus{top:12px}@media(min-width:1600px){header,.hero{max-width:1500px;margin:auto}.hero{padding-left:0;padding-right:0}}@media(max-width:1000px){nav{gap:15px}header>.button{display:none}.hero{gap:30px;grid-template-columns:1fr 1fr}h1{font-size:66px}.hero-photo{min-height:580px}.hero-photo figcaption{left:20px;flex-direction:column;align-items:start}.hero-photo figcaption small{text-align:left}}@media(max-width:640px){header{height:90px}.brand{font-size:22px}.brand small{font-size:10px}nav{gap:15px;font-size:12px}nav a:nth-child(2),nav a:nth-child(3){display:none}.hero{padding-top:36px;grid-template-columns:1fr;gap:30px}h1{font-size:clamp(58px,13.4vw,82px)}.hero-description{max-width:340px}.hero-photo{min-height:440px}.hero-photo>img{object-position:center 45%}.hero-photo figcaption{flex-direction:row;align-items:end}.hero-photo figcaption small{font-size:9px;text-align:right}.hero-bottom{margin:0;font-size:9px;letter-spacing:1px}.hero-bottom>span{max-width:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand-emblem{width:56px;height:56px;object-fit:cover;mix-blend-mode:screen}.section{padding:110px 5%}h2{font:600 clamp(44px,4.5vw,70px)/1.04 var(--display);letter-spacing:-.4px;margin-bottom:25px}h2 em{font-style:normal;color:var(--accent)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-grid>div>p,.history-body>p{color:var(--muted)}.lead{font-size:21px!important;color:var(--ink)!important;line-height:1.6}.question{border-left:2px solid var(--accent);padding-left:20px;color:var(--ink)!important;margin-top:30px;font-weight:500}.table-section{display:grid;grid-template-columns:1fr 1fr;background:#101d30}.table-image{position:relative;min-height:530px}.table-image img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:35% center}.image-note{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:2px;background:#07101fb0;padding:9px 13px}.table-copy{padding:80px 10%}.table-copy p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:12px;letter-spacing:1px;color:var(--accent);border-bottom:1px solid #746033;padding:13px 0}.text-link span{font-size:21px}.section-heading{display:flex;justify-content:space-between;gap:30px}.section-heading h2{width:50%}.practices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px;margin-top:25px}.practices-grid article{padding:30px 0 16px;border-top:1px solid var(--line)}.practices-grid article>span{color:var(--accent);font-size:12px;letter-spacing:2px}h3{font:500 32px/1.1 var(--display);margin:18px 0 12px}.practices-grid p{color:var(--muted);max-width:285px}.manifesto{position:relative;background:#0b172a;padding:95px 10%;overflow:hidden}.manifesto h2{font-size:clamp(52px,7vw,108px);line-height:1}.manifesto-foot{display:flex;gap:30px;align-items:center;max-width:640px;margin-top:38px}.manifesto-foot img{mix-blend-mode:screen;width:100px;height:100px}.manifesto-foot p:last-child{color:var(--muted);margin-bottom:0}.manifesto-side{position:absolute;right:4%;top:50%;writing-mode:vertical-rl;font-size:11px;letter-spacing:5px;color:var(--muted)}.history{display:grid;grid-template-columns:1fr 1fr;gap:10%}.timeline{margin-top:35px}.timeline>div{display:flex;gap:26px;padding:18px 0;border-top:1px solid var(--line)}.timeline span{color:var(--accent);font:500 25px var(--display);min-width:47px}.timeline p{margin:0;color:var(--muted)}.belong{background:#e6e3d9;color:#101b2d}.belong .eyebrow,.belong h2 em,.belong .text-link{color:#806020}.belong .lead{color:#101b2d!important}.belong-list{list-style:none;padding:0;margin:0 0 25px}.belong-list li{border-bottom:1px solid #c9c5b9;padding:13px 0;font-size:15px}.belong-list li:before{content:none;margin-right:15px;color:#806020}.gallery-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:30px}.gallery-heading>p{color:var(--muted);max-width:350px}.gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.photo-button{padding:0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer;min-width:0}.photo-button img{width:100%;height:270px;object-fit:cover;filter:grayscale(1);transition:filter .4s}.photo-button:hover img{filter:grayscale(0)}.photo-button span{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;margin-top:12px}.photo-button b{font-size:18px;font-weight:400;color:var(--accent)}.video-row{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:75px;padding:40px;background:#101d30}.video-row h3{font-size:48px}.video-row p:not(.eyebrow){color:var(--muted)}video{display:block;width:100%;max-height:420px;background:#060d19}.commitment{text-align:center;margin:80px auto 0;font-size:21px;color:var(--muted)}.commitment strong{font-weight:500;color:var(--ink)}.faq{padding-top:0}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;list-style:none;position:relative;padding-right:26px;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--accent);font-size:23px;top:-5px}details[open] summary:after{content:'−'}details p{color:var(--muted);margin:18px 20px 3px 0;font-size:15px}.invitation{text-align:center;background:#0b172a;border-top:1px solid #29364b}.invitation .eyebrow{justify-content:center}.invitation h2{font-size:clamp(50px,6.3vw,95px)}.invitation>p:not(.eyebrow){color:var(--muted)}.invitation-time{display:flex;gap:20px;align-items:center;justify-content:center;margin:30px auto 20px}.invitation-time span{font-size:12px;letter-spacing:2px}.invitation-time strong{font:500 44px var(--display);color:var(--accent);border-left:1px solid #796336;padding-left:20px}.participation-note{font-size:14px;color:var(--muted);max-width:400px;margin:20px auto 0}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 5%;gap:30px}footer p{font-size:13px;color:var(--muted);margin:0}footer>a:last-child{font-size:10px;letter-spacing:1px;color:var(--muted)}dialog{padding:45px 25px 20px;border:1px solid var(--line);background:var(--bg);color:var(--ink);max-width:95vw;width:1100px;max-height:95vh}dialog::backdrop{background:#000d}dialog img{width:100%;max-height:75vh;object-fit:contain}dialog p{margin:10px 0 0;font-size:14px}.dialog-close{position:absolute;right:13px;top:3px;border:0;background:none;color:var(--ink);font-size:30px;cursor:pointer;width:40px;height:40px}.contact-address{color:var(--muted);max-width:460px;margin:20px auto;font-size:15px}@media(max-width:850px){.section{padding:75px 5%}.intro-grid,.history{gap:40px}.table-copy{padding:55px 8%}.table-image{min-height:530px}.practices-grid{gap:0 25px}.gallery{grid-template-columns:1fr 1fr}.photo-button:first-child{grid-column:1/-1}.photo-button:first-child img{height:380px}.gallery-heading{gap:30px}.gallery-heading>p{max-width:260px}.video-row{padding:25px;gap:25px}.manifesto{padding:75px 6%}.faq{padding-top:0}footer{flex-wrap:wrap}}@media(max-width:640px){.section{padding:65px 5%}h2{font-size:48px}.intro-grid,.history,.table-section,.video-row{grid-template-columns:1fr;gap:25px}.intro-grid h2{margin-bottom:10px}.table-image{min-height:370px}.table-copy{padding:50px 5%}.section-heading,.gallery-heading{display:block}.section-heading h2{width:auto}.practices-grid{grid-template-columns:1fr 1fr;gap:0 22px}.practices-grid h3{font-size:26px}.practices-grid p{font-size:14px}.manifesto{padding:65px 5%}.manifesto h2{font-size:clamp(45px,10.5vw,67px)}.manifesto-foot{gap:20px}.manifesto-foot img{width:74px;height:74px}.manifesto-foot p{font-size:14px}.manifesto-side{display:none}.gallery-heading>p{max-width:100%}.gallery{gap:20px 12px}.photo-button:first-child img{height:300px}.photo-button img{height:160px}.photo-button span{font-size:9px;letter-spacing:.5px}.video-row{margin-top:45px;padding:24px}.commitment{margin-top:50px;font-size:18px}.faq{padding-top:0}.invitation h2{font-size:clamp(42px,10.5vw,64px)}footer{display:grid;grid-template-columns:1fr auto;gap:24px}footer p{grid-column:1/-1;grid-row:2}footer .brand{font-size:20px}footer .brand-emblem{width:40px;height:40px}footer .brand small{font-size:9px}}

/* Identidade fornecida: azul-marinho e dourado. */
.brand{color:var(--accent)}.brand-emblem{display:block;position:relative;overflow:hidden;width:54px;height:73px;flex-shrink:0;mix-blend-mode:normal}.brand-emblem img{position:absolute;width:158px;height:auto;max-width:none;left:-52px;top:-40px}.manifesto-foot img{width:180px;height:225px;object-fit:cover;mix-blend-mode:normal}.manifesto-foot{max-width:780px}.hero-photo>img{filter:saturate(.6) brightness(.72)}.table-image img{filter:saturate(.65)}.photo-button img{filter:saturate(.55)}.photo-button:hover img{filter:saturate(1)}footer .brand-emblem{width:54px;height:73px}@media(max-width:640px){.brand-emblem{width:42px;height:57px}.brand-emblem img{width:124px;left:-41px;top:-31px}.manifesto-foot img{width:115px;height:144px}footer .brand-emblem{width:42px;height:57px}}
.hero-photo>img{object-position:18% center}@media(min-width:641px) and (max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{max-width:620px}h1{font-size:82px}.hero-photo{min-height:500px}.hero-photo>img{object-position:center 45%}.hero-photo figcaption{flex-direction:row;align-items:end}}@media(max-width:640px){.hero-photo>img{object-position:18% center}}
/* Mais presença visual: fotografia imersiva, luz dourada e movimento editorial. */
.reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;background:var(--accent);z-index:30;transform:scaleX(0);transform-origin:left;pointer-events:none;box-shadow:0 0 12px #dfb34266}header{position:relative;z-index:5}.nav-instagram{color:var(--accent)}.hero{position:relative;isolation:isolate;display:block;margin:0;padding:78px 7% 0;min-height:760px;background:#07101f;max-width:none}.hero-copy{position:relative;z-index:2;max-width:680px;padding-bottom:55px}.hero h1{font-size:clamp(64px,6.7vw,110px);text-shadow:0 5px 35px #0003}.hero h1 em{background:linear-gradient(110deg,#b78929 0%,#ffe5a1 45%,#d6a536 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{color:#d0d4db;max-width:405px}.hero-photo{position:absolute;inset:0 0 0 22%;z-index:-1;min-height:0;opacity:.85}.hero-photo>img{object-position:center 43%;filter:saturate(.55) brightness(.78);animation:photo-enter 1.5s ease-out both}.hero-photo:after{background:linear-gradient(90deg,#07101f 0%,#07101ff0 8%,#07101f65 48%,#07101f22 100%),linear-gradient(0deg,#07101f 0%,transparent 42%)}.hero-photo figcaption{left:auto;right:8%;bottom:124px;display:block;text-align:right}.hero-photo figcaption>span{display:block;font-size:35px;text-shadow:0 2px 18px #0008}.hero-photo figcaption small{display:block;margin-top:20px;font-size:12px;letter-spacing:1px}.photo-index{top:30px;left:auto;right:7%;font-size:12px}.hero-bottom{position:relative;z-index:2;margin:0;font-size:12px;padding:25px 0;border-color:#dfb34233}.hero:before{content:'';position:absolute;width:600px;height:500px;top:-280px;left:-230px;border-radius:50%;background:#dcb64613;filter:blur(70px);pointer-events:none;z-index:0}.night-label{font-size:11px;letter-spacing:1.2px;padding:5px 8px!important;border:1px solid #dfb34255;margin-left:12px;color:var(--accent)}.schedule{font-size:13px;letter-spacing:1px}.button{position:relative;overflow:hidden;font-size:14px}.button:before{content:'';position:absolute;inset:-50% auto -50% -80%;width:35%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#fff5,transparent);transition:left .6s}.button:hover:before{left:140%}.button:hover span{transform:translate(3px,-3px)}.button span{transition:transform .25s}.button-small{font-size:12px}.table-film{background:#040b17;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:relative;border:1px solid #dfb34230;box-shadow:inset 0 0 60px #1d355122;overflow:hidden}.table-film:before{content:'';position:absolute;top:0;width:40%;height:1px;background:linear-gradient(90deg,transparent,#dfb342,transparent)}.table-film video{max-height:520px;width:100%;position:relative;z-index:1;box-shadow:0 20px 60px #0005}.film-label,.table-film>p{font-size:12px;letter-spacing:2px;color:var(--accent);margin:0}.table-film>p{font-size:11px;color:var(--muted)}.table-section{margin:0 5%;border:1px solid #233147;gap:0}.table-copy{padding:70px 10%}.practices-grid article{position:relative;transition:background .3s,transform .3s;padding:30px 16px 20px}.practices-grid article:before{content:'';position:absolute;top:-1px;left:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s}.practices-grid article:hover:before{transform:scaleX(1)}.practices-grid article:hover{background:#122139;transform:translateY(-4px)}.manifesto{background:radial-gradient(ellipse at 90% 20%,#25416b66,transparent 62%),radial-gradient(ellipse at 20% 100%,#b68e2615,transparent 65%),#07101f;border-block:1px solid #dfb3422b}.manifesto-inner{position:relative;z-index:1}.manifesto h2 em{text-shadow:0 0 60px #dfb3422b}.manifesto:after{content:'';position:absolute;right:-180px;top:-100px;width:650px;height:650px;border:1px solid #dfb34218;border-radius:50%;box-shadow:0 0 0 90px #dfb34205,0 0 0 180px #dfb34204;pointer-events:none}.gallery{grid-template-columns:1fr 1fr;gap:30px}.photo-button:first-child{grid-column:auto}.photo-button img,.photo-button:first-child img{height:auto;aspect-ratio:1.55;object-fit:cover;transition:filter .5s,transform .6s}.photo-button{overflow:hidden}.photo-button:hover img{transform:scale(1.025)}.photo-button span{font-size:12px;margin:15px 0}.faq{padding-top:100px}.instagram-section{position:relative;isolation:isolate;margin:0 5%;padding:30px 5% 65px;background:linear-gradient(125deg,#f0d38b,#dcb349 55%,#b48b2f);color:#07101f;overflow:hidden}.instagram-topline{display:flex;justify-content:space-between;border-bottom:1px solid #07101f40;padding-bottom:22px;margin-bottom:60px;font-size:12px;letter-spacing:1.5px;font-weight:600}.instagram-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.instagram-copy .eyebrow{color:#4b3b1a;font-size:12px;letter-spacing:1.5px}.instagram-copy h2{font-size:clamp(90px,10vw,156px);letter-spacing:-2px;line-height:.9;margin:20px 0 28px}.instagram-subtitle{display:block;margin-top:20px;font-size:clamp(38px,4vw,60px);line-height:1;letter-spacing:0}.instagram-copy>p:not(.eyebrow){max-width:400px;color:#3b321f}.instagram-cta{background:#07101f;color:#f8dfa2;margin-top:14px;box-shadow:0 10px 35px #07101f22}.instagram-cta:hover{background:#172742}.instagram-handle{display:block;width:fit-content;font-size:15px;font-weight:600;margin-top:20px;border-bottom:1px solid #07101f66}.instagram-visual{position:relative;min-height:420px;display:flex;justify-content:center;align-items:center;border:1px solid #07101f40;aspect-ratio:1;transition:background .4s;background:#07101f05}.instagram-visual:hover{background:#07101f10}.instagram-icon{width:54%;color:#07101f;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.instagram-visual:hover .instagram-icon{transform:rotate(-8deg) scale(1.08)}.instagram-icon svg{display:block;width:100%;height:auto}.instagram-orbit{position:absolute;border:1px solid #07101f24;border-radius:50%;width:80%;aspect-ratio:1;pointer-events:none}.orbit-two{width:105%;border-style:dashed;border-color:#07101f12}.instagram-visual-caption{position:absolute;left:24px;bottom:22px;font-size:12px;letter-spacing:1.5px;line-height:1.6}.instagram-arrow{position:absolute;right:25px;top:8px;font-size:48px;font-weight:400;transition:transform .4s}.instagram-visual:hover .instagram-arrow{transform:translate(5px,-5px)}.footer-instagram{display:inline-block;color:var(--accent);margin-top:8px}.invitation{background:radial-gradient(ellipse at 50% 100%,#294a703d,transparent 65%),#0b172a}.invitation-time{gap:16px}.invitation-time>span:last-child{color:var(--accent);font-size:11px}.hero-copy>*{animation:hero-enter .9s both}.hero-copy>h1{animation-delay:.1s}.hero-copy>.hero-description{animation-delay:.2s}.hero-copy>.button{animation-delay:.3s}.hero-copy>.schedule{animation-delay:.4s}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .reveal:focus-within{opacity:1;transform:none}.eyebrow{font-size:12px}.intro p,.table-copy p,.practices-grid p{font-size:16px}@keyframes hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{from{opacity:.2;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(min-width:1500px){.hero-copy{max-width:780px}.hero{padding-left:max(7%,calc((100vw - 1320px)/2))}}@media(max-width:1000px){nav{gap:17px}.hero{padding:70px 5% 0;min-height:720px}.hero-copy{max-width:590px}.hero h1{font-size:80px}.hero-photo{left:5%}.hero-photo figcaption{right:5%;bottom:118px}.hero-photo figcaption>span{font-size:27px}.hero-photo figcaption small{max-width:155px;font-size:10px}.instagram-visual{min-height:320px}.instagram-copy h2{font-size:100px}.instagram-copy .eyebrow{font-size:11px}.instagram-section{padding:25px 5% 50px}.instagram-topline{margin-bottom:40px}.table-film{padding:22px}}@media(max-width:700px){header{gap:12px}nav{gap:14px;font-size:12px}nav a:not(.nav-instagram){display:none}.hero{padding:42px 5% 0;min-height:0;display:flex;flex-direction:column}.hero-copy{max-width:100%;padding-bottom:28px}.hero h1{font-size:clamp(54px,13vw,86px)}.hero-photo{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:1.25;min-height:0;z-index:1;opacity:1}.hero-photo>img{object-position:center center;filter:saturate(.75) brightness(.85)}.hero-photo:after{background:linear-gradient(0deg,#07101ff5,transparent 75%)}.hero-photo figcaption{left:20px;right:20px;bottom:22px;display:flex;flex-direction:row;align-items:end;text-align:left}.hero-photo figcaption>span{font-size:30px}.hero-photo figcaption small{font-size:9px;text-align:right;max-width:120px;margin:0}.photo-index{left:20px;top:18px;right:auto;font-size:10px}.hero-bottom{order:3;width:100%;font-size:10px;padding:24px 0}.schedule{font-size:12px;letter-spacing:.5px}.night-label{font-size:10px}.hero-description{font-size:16px;max-width:360px}.table-section{display:flex;flex-direction:column-reverse;margin:0 5%}.table-copy{padding:40px 6%}.table-film{padding:22px 6%;border:0}.table-film video{max-height:420px}.gallery{grid-template-columns:1fr;gap:24px}.photo-button img,.photo-button:first-child img{height:auto;aspect-ratio:1.55}.photo-button span{font-size:11px}.instagram-section{margin:0 4%;padding:22px 7% 40px}.instagram-topline{font-size:9px;letter-spacing:.8px;gap:16px;margin-bottom:34px}.instagram-layout{grid-template-columns:1fr;gap:40px}.instagram-copy h2{font-size:clamp(78px,22vw,120px);letter-spacing:-1px}.instagram-subtitle{font-size:42px}.instagram-copy .eyebrow{font-size:10px;letter-spacing:1px}.instagram-copy>p:not(.eyebrow){font-size:16px}.instagram-visual{min-height:0;aspect-ratio:1.15}.instagram-icon{width:48%}.instagram-visual-caption{font-size:10px;left:16px;bottom:16px}.instagram-cta{width:100%;gap:16px;font-size:12px}.instagram-handle{font-size:14px}.faq{padding-top:65px}.invitation-time{gap:10px}.invitation-time>span{font-size:11px}.invitation .button{font-size:12px;gap:14px;padding:17px}.practices-grid article{padding-inline:4px}.practices-grid p{font-size:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.reading-progress{display:none}html{scroll-behavior:auto}}

/* Ajustes de composição aprovados: separador contínuo e emblema em relevo. */
header{margin:0;padding:0 5%;max-width:none;border-bottom:1px solid var(--line);background:var(--bg)}
.button{justify-content:center;gap:0}.text-link{gap:0}.belong-list li:before{display:none}.instagram-arrow{display:none}
.manifesto:after{display:none}.manifesto-shield{position:absolute;right:-2%;top:2%;width:47%;height:90%;object-fit:contain;opacity:.48;pointer-events:none;filter:drop-shadow(0 18px 30px #0008);z-index:0}.manifesto-foot{display:block;max-width:650px}.manifesto-inner{z-index:1}.manifesto h2{max-width:1000px}
.hero-photo{opacity:1}.hero-photo>img{transform:scaleX(-1);object-position:20% center;filter:saturate(.8) brightness(.95);animation:photo-enter-mirrored 1.5s ease-out both}.hero-photo:after{background:linear-gradient(90deg,#07101f 0%,#07101ff5 12%,#07101f8c 40%,#07101f05 70%),linear-gradient(0deg,#07101f 0%,transparent 37%)}
@keyframes photo-enter-mirrored{from{opacity:.2;transform:scale(-1.035,1.035)}to{opacity:1;transform:scaleX(-1)}}
@media(max-width:700px){.manifesto-shield{width:70%;height:65%;right:-15%;top:4%;opacity:.18}.hero-photo>img{object-position:20% center;filter:saturate(.85) brightness(1)}.hero-photo:after{background:linear-gradient(0deg,#07101ff0,transparent 65%)}.hero-photo figcaption{left:18px;right:18px}.hero-photo figcaption>span{font-size:26px}.hero-photo figcaption small{font-size:9px}}

/* Canal: luz vermelha, símbolo reconhecível e a identidade da comunidade. */
.youtube-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 55%,#63162845,transparent 65%),#090f1b;margin-top:65px;border-block:1px solid #ffffff12}
.youtube-topline{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ffffff24;font-size:11px;letter-spacing:2px;color:var(--muted);margin-bottom:60px}
.youtube-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.youtube-copy h2{font-size:clamp(58px,6vw,92px);line-height:.98}.youtube-copy>p:not(.eyebrow){color:var(--muted);max-width:405px}.youtube-cta{background:#f3f1e9;margin-top:16px}.youtube-cta:hover{background:#fff}.youtube-handle{display:block;font-size:13px;color:var(--muted);margin-top:18px}.youtube-visual{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;aspect-ratio:1.1;border:1px solid #ffffff20;background:linear-gradient(145deg,#17213288,#090f1b);overflow:hidden}.youtube-symbol{width:45%;position:relative;filter:drop-shadow(0 20px 42px #ff003330);transition:transform .5s}.youtube-visual:hover .youtube-symbol{transform:scale(1.08)}.youtube-halo{position:absolute;width:77%;aspect-ratio:1;border-radius:50%;border:1px solid #ff00332e;box-shadow:0 0 0 35px #ff003305,0 0 0 70px #ff003303;background:radial-gradient(circle,#ff003315,transparent 70%);animation:youtube-glow 5s ease-in-out infinite}.youtube-visual-caption{position:absolute;left:8%;bottom:8%;font-size:11px;letter-spacing:2px;color:var(--muted)}.youtube-visual-caption span{display:block;font:600 clamp(25px,3vw,40px)/1.2 var(--display);letter-spacing:0;color:var(--ink);margin-top:7px}.youtube-watch{position:absolute;left:8%;top:8%;font-size:10px;letter-spacing:2px;color:#f3f1e9b3}@keyframes youtube-glow{50%{opacity:.4;transform:scale(.94)}}
@media(max-width:700px){.youtube-section{margin-top:40px}.youtube-layout{grid-template-columns:1fr;gap:36px}.youtube-topline{margin-bottom:38px;font-size:9px;letter-spacing:1px}.youtube-copy h2{font-size:clamp(52px,13vw,76px)}.youtube-visual{aspect-ratio:1.2}.youtube-visual-caption span{font-size:30px}.youtube-cta{width:100%}nav a.nav-youtube{display:block}}
@media(prefers-reduced-motion:reduce){.youtube-halo{animation:none}}

.instagram-feed[hidden]{display:none}.instagram-feed{overflow:hidden;padding-bottom:40px}.feed-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.feed-heading>div:last-child{max-width:280px;color:var(--muted)}.feed-hint{font-size:10px;letter-spacing:2px;color:var(--accent)}.feed-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--accent) var(--surface);scrollbar-width:thin;padding:5px 0 25px;cursor:grab;touch-action:pan-x pan-y}.feed-track:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.feed-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.feed-card{flex:0 0 clamp(250px,29vw,390px);scroll-snap-align:start;min-width:0}.feed-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--surface);border:1px solid var(--line);transition:filter .3s}.feed-card:hover img{filter:brightness(1.1)}.feed-card p{font-size:14px;line-height:1.6;margin:18px 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}.feed-card time{font-size:10px;letter-spacing:1px;color:var(--accent)}.feed-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.feed-bottom>span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}@media(max-width:700px){.feed-heading{display:block}.feed-heading>div:last-child{max-width:none}.feed-track{gap:16px}.feed-card{flex-basis:82%}.feed-bottom{align-items:start;flex-direction:column;gap:5px}}

/* Escudo na abertura; fotografia do encontro no canal. */
.hero{background:radial-gradient(ellipse at 85% 35%,#25416b66,transparent 62%),#07101f}
.hero-shield{inset:0 -3% 65px 39%;background:transparent;z-index:0}
.hero-shield>img{object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 20px 35px #0008);animation:photo-enter 1.5s ease-out both;opacity:.78}
.hero-shield:after{background:linear-gradient(90deg,#07101f80,transparent 35%);pointer-events:none}
.youtube-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% center;transform:scaleX(-1);transition:filter .5s}
.youtube-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07101ff2,transparent 55%,#07101f66);pointer-events:none}
.youtube-symbol{width:22%;position:absolute;left:8%;top:40%;z-index:1;filter:drop-shadow(0 6px 18px #0008)}
.youtube-visual-caption,.youtube-watch{z-index:1;color:var(--ink);text-shadow:0 2px 12px #000}
.youtube-visual:hover .youtube-photo{filter:brightness(1.08)}
@media(max-width:1000px) and (min-width:701px){.hero-shield{left:35%;right:-14%;opacity:.65}}
@media(max-width:700px){.hero-shield{inset:auto;aspect-ratio:1.1;opacity:1}.hero-shield>img{object-position:center;filter:drop-shadow(0 12px 20px #0008);opacity:.9}.hero-shield:after{background:none}.youtube-photo{object-position:20% center}.youtube-symbol{width:22%}}

/* Ícone junto à legenda inferior da foto. */
.youtube-visual-caption .youtube-symbol{position:static;display:block;width:clamp(48px,5vw,72px);height:auto;margin-bottom:14px}

.feed-controls{display:flex;gap:12px;margin-top:20px}.feed-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:26px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.feed-controls button:hover:not(:disabled){background:var(--accent);color:var(--bg)}.feed-controls button:disabled{opacity:.3;cursor:default}

/* Escudos com respiro e fundo contínuo. */
.hero-shield{inset:8% 5% 110px 55%;opacity:1;overflow:visible}
.hero-shield>img{opacity:1;filter:contrast(1.08) drop-shadow(0 3px 2px #0009) drop-shadow(0 22px 22px #000a)}
.hero-shield:after{display:none}
.youtube-visual{background:#fff;border:0;aspect-ratio:1.1}
.youtube-visual:after{display:none}
.youtube-shield{position:absolute;top:5%;left:20%;width:60%;height:60%;object-fit:contain;filter:drop-shadow(0 10px 10px #07101f24)}
.youtube-visual-caption,.youtube-watch,.youtube-visual-caption span{color:#07101f;text-shadow:none}
.youtube-visual-caption{bottom:7%}
.youtube-watch{top:5%;left:6%;font-size:9px}
.youtube-visual-caption .youtube-symbol{width:48px;margin-bottom:10px;filter:none}
@media(max-width:1000px) and (min-width:701px){.hero-shield{inset:15% 1% 150px 59%;opacity:1}}
@media(max-width:700px){.hero-shield{inset:auto;width:82%;max-width:360px;align-self:center;aspect-ratio:1.15}.youtube-visual{aspect-ratio:1}.youtube-shield{height:56%}.youtube-visual-caption .youtube-symbol{width:40px;margin-bottom:8px}.youtube-visual-caption span{font-size:27px}}

.youtube-visual-caption .youtube-brand-name{font:600 clamp(30px,3.5vw,52px)/.95 var(--display);letter-spacing:1px;color:#07101f;margin-top:0}.youtube-brand-name small{display:block;font:500 clamp(10px,1.1vw,15px)/1.3 var(--body);letter-spacing:4.5px;margin-top:10px}

/* Marca original centralizada, com convite discreto junto ao ícone. */
.youtube-logo-original{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.youtube-visual-caption{left:0;right:0;bottom:5%;display:flex;justify-content:center;align-items:center;gap:12px}
.youtube-visual-caption .youtube-symbol{width:36px;margin:0;flex-shrink:0}
.youtube-visual-caption .youtube-watch{position:static;display:block;font:500 9px/1.4 var(--body);letter-spacing:2px;margin:0;color:#07101f}
@media(max-width:700px){.youtube-visual-caption .youtube-symbol{width:30px}.youtube-visual-caption .youtube-watch{font-size:8px;letter-spacing:1.5px}}

.footer-socials{display:flex;justify-content:center;gap:10px;margin-top:10px}.footer-socials a{display:grid;place-items:center;width:44px;height:44px;color:var(--accent);border:1px solid transparent;border-radius:50%;transition:background .2s,border-color .2s}.footer-socials svg{width:25px;height:25px;display:block}.footer-socials a:hover{background:#dfb34215;border-color:#dfb34255}@media(max-width:700px){.footer-socials{justify-content:flex-start}}
