*{box-sizing:border-box}:root{color-scheme:dark}body{margin:0;min-height:100svh;padding:60px 6vw 28px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#304334;color:#f2eee3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(115deg,#30433499,#18231a80),url('Assets/bg-casa-matria-espera-v2.webp') center/cover}.glass{width:min(1160px,100%);display:grid;grid-template-columns:1.05fr 1fr;gap:32px 80px;padding:64px 68px 32px;border:1px solid #f2eee338;border-radius:34px;background:rgba(30,43,32,.88);box-shadow:0 28px 80px #0004}@supports(backdrop-filter:blur(1px)){.glass{background:rgba(30,43,32,.69);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}.eyebrow{margin:0 0 20px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.logo{width:250px;max-width:90%;height:95px;object-fit:contain;object-position:left center;margin-bottom:24px}h1{font-size:34px;line-height:1.22;font-weight:400;letter-spacing:-.035em;margin:0 0 22px}.description{font-size:15px;line-height:1.65;margin:0 0 24px}.service{font-size:12px;margin:0;text-transform:uppercase;letter-spacing:.07em}.team .eyebrow{margin-bottom:14px}nav{border-top:1px solid #f2eee340}nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;padding:17px 8px 17px 0;border-bottom:1px solid #f2eee340;text-decoration:none;color:inherit;transition:background .2s,padding .2s}nav a:hover{background:#f2eee30d;padding-left:10px}strong{display:block;font-size:18px;font-weight:500;line-height:1.25}small{display:block;font-size:13px;margin-top:6px;line-height:1.3}nav a>span:nth-child(3){font-size:24px}a:focus-visible{outline:3px solid #f2eee3;outline-offset:4px;border-radius:4px}footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}footer p{margin:0}footer a{color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center}.credits{font-size:11px;text-align:center;margin:22px 0 0}.credits a{color:inherit}.sr{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);white-space:nowrap}@media(max-width:760px){body{padding:16px 14px;justify-content:flex-start}.glass{grid-template-columns:1fr;gap:22px;padding:24px 24px 18px;border-radius:26px}.intro .eyebrow{margin-bottom:8px;font-size:10px}.logo{width:180px;height:62px;margin-bottom:12px}h1{font-size:23px;line-height:1.2;margin-bottom:12px}.description{display:none}.service{font-size:11px}.team .eyebrow{font-size:11px;margin-bottom:10px}nav a{min-height:61px;padding:10px 4px 10px 0}strong{font-size:16px}small{font-size:12px;margin-top:3px}footer{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}.credits{font-size:10px;margin-top:14px}}@media(max-width:360px){body{padding:10px}.glass{padding:18px 18px 14px;gap:18px}.logo{height:48px;width:150px;margin-bottom:8px}h1{font-size:21px}.service{font-size:10px}nav a{min-height:60px}footer p{line-height:1.5}}@media(prefers-reduced-motion:reduce){nav a{transition:none}}@media(max-width:760px) and (max-height:600px){.glass{gap:16px;padding-top:18px}.logo{height:52px;margin-bottom:8px}.intro .eyebrow{margin-bottom:6px}h1{margin-bottom:8px}}

/* Revisão: marca delicada e retratos circulares aguardando fotos confirmadas. */
.logo{width:195px;height:74px;margin-bottom:28px}h1{font-size:30px;line-height:1.27;letter-spacing:-.028em}.portrait{width:52px;height:52px;border-radius:50%;flex:0 0 52px;object-fit:cover}.initials{display:grid;place-items:center;background:#5f705566;border:1px solid #f2eee333;font-size:14px;font-weight:500}.contact-copy{flex:1;min-width:0}
@media(max-width:760px){.logo{width:116px;height:44px;margin-bottom:13px}h1{font-size:19px;line-height:1.25;margin-bottom:12px;letter-spacing:-.02em}.portrait{width:40px;height:40px;flex-basis:40px}.initials{font-size:12px}nav a{gap:10px}.glass{gap:20px}}
@media(max-width:360px){.logo{width:104px;height:39px;margin-bottom:10px}h1{font-size:18px}.glass{gap:16px}.portrait{width:36px;height:36px;flex-basis:36px}nav a{gap:8px}strong{font-size:16px}}
@media(max-width:760px) and (max-height:600px){.logo{width:108px;height:40px;margin-bottom:10px}.glass{gap:16px}}
/* Fundo provisório suavizado; preparado para fotografia clara autorizada. */
.glass{box-shadow:0 28px 80px #0004}
@media(max-width:760px){.intro{text-align:center}.logo{object-position:center;display:block;margin-left:auto;margin-right:auto}.intro h1,.service{text-align:center}footer{align-items:center;text-align:center}footer a{justify-content:center}.credits{text-align:center}.team,.contact-copy{text-align:left}}
/* Varredura única: apenas dispositivos com hover e foco por teclado. */
nav a{position:relative;isolation:isolate}nav a::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(242,238,227,.09) 48%,rgba(242,238,227,.16) 51%,transparent 72%);background-size:250% 100%;background-position:140% 0;opacity:0}
@keyframes contact-light{0%{background-position:140% 0;opacity:0}15%{opacity:1}85%{opacity:1}100%{background-position:-45% 0;opacity:0}}
@media(hover:hover) and (pointer:fine){nav a:hover::before{animation:contact-light .8s ease-out 1}}
nav a:focus-visible::before{animation:contact-light .8s ease-out 1}
@media(hover:none){nav a:hover{padding-left:0;background:transparent}}
@media(prefers-reduced-motion:reduce){nav a::before,nav a:hover::before,nav a:focus-visible::before{animation:none!important;opacity:0}}
/* Tela inteira fixa no Safari/iPhone; somente o conteúdo participa da rolagem. */
html{min-height:100%;background:#304334}body{position:relative;isolation:isolate;background:transparent;min-height:100svh}body::before{position:fixed;inset:0 auto auto 0;width:100%;height:100vh;height:100lvh;z-index:0;pointer-events:none;background-size:cover;background-repeat:no-repeat;background-position:center;transform:translateZ(0)}.glass,.credits{position:relative;z-index:1}

/* bg2: imagem explícita em camada fixa, independente da altura do documento. */
html{background:#18231a url('Assets/bg-casa-matria-espera-v2.webp') center/cover fixed no-repeat}body{background:transparent}body::before{display:none}.viewport-background{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100lvh;min-height:100%;z-index:0;pointer-events:none;transform:translate3d(0,0,0)}.viewport-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.viewport-background::after{content:"";position:absolute;inset:0;background:rgba(24,35,26,.16)}.glass,.credits{position:relative;z-index:1}
.team>.eyebrow{text-align:center}

/* bg3: raiz sem rolagem; conteúdo rola em camada separada sobre a foto. */
html,body{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;overscroll-behavior:none}html{background:#18231a url('Assets/bg-casa-matria-espera-v2.webp') center/cover no-repeat}body{display:block;position:fixed;inset:0;background:transparent}.viewport-background{position:absolute;inset:0;width:100%;height:100%;min-height:0;transform:none}.viewport-background img{width:100%;height:100%;object-fit:cover}.scroll-layer{position:absolute;inset:0;z-index:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;background:transparent}.scroll-content{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 6vw 28px;background:transparent}.glass,.credits{flex-shrink:0}@media(max-width:760px){.scroll-content{padding:16px 14px;justify-content:flex-start}}@media(max-width:360px){.scroll-content{padding:10px}}

/* bg4: rolagem natural restaurada; apenas a fotografia permanece fixa. */
html{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior:auto}body{position:relative;inset:auto;width:100%;height:auto;min-height:100svh;overflow:visible;overscroll-behavior:auto}.viewport-background{position:fixed;inset:0 auto auto 0;width:100%;height:100vh;height:100lvh;min-height:100%;z-index:0}.scroll-layer{position:relative;inset:auto;overflow:visible;overscroll-behavior:auto;-webkit-overflow-scrolling:auto}.scroll-content{min-height:100svh}

/* Variante sem fotos: nenhum avatar ou espaço reservado. */
nav a>span:nth-child(2){font-size:24px}

.cursor-light{position:fixed;left:0;top:0;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,217,137,.25),rgba(255,210,115,.12) 35%,transparent 68%);filter:blur(24px);pointer-events:none;z-index:0;opacity:0;transform:translate(-1000px,-1000px)}body:has(.cursor-light) .viewport-background{z-index:-1}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-light{display:none}}

/* Fotografia clara substitui a antiga, sem lavagem. */
.viewport-background::after{background:transparent}.credits{color:#304334}

/* Variante verde escolhida, sem avatares, com luz amarela. */
.viewport-background::after{background:rgba(24,35,26,.16)}.credits{color:#f2eee3}
