:root{
  --e-papel:#f3f1ee; --e-nevoa:#d7dee6; --e-rosado:#ecdcd8; --e-areia:#e3d2b4; --e-gesso:#e7e5e1;
  --e-tinta:#231f1e; --e-tinta-2:#5a514d; --e-ouro:#a8813c; --e-ouro-claro:#ecd9a8; --e-ouro-esc:#7d5c24; --e-vinho:#7a2f3c;
  --e-serif:"Gilda Display",Georgia,serif; --e-sans:"Wix Madefor Text",system-ui,sans-serif; --e-mao:"Mrs Saint Delafield",cursive;
  --e-margem:clamp(1.25rem,4.5vw,4.5rem); --e-raio:4px;
}
.e-nav{position:absolute;inset:0 0 auto 0;z-index:5;display:flex;align-items:center;gap:2rem;padding:1.4rem var(--e-margem)}
.e-marca{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--e-serif);font-size:1.15rem;letter-spacing:.01em}
.e-marca svg{width:38px;color:var(--e-ouro)}
.e-nav nav{margin-left:1.5rem;display:flex;gap:1.9rem;font-size:.92rem}
.e-nav nav a{text-decoration:none;color:var(--e-tinta-2);padding:.9rem 0}
.e-nav nav a:hover{color:var(--e-tinta)}
.e-nav-zap{font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid color-mix(in oklab,var(--e-tinta) 28%,transparent);padding:.8rem 1.15rem;border-radius:999px;min-height:48px;display:inline-flex;align-items:center;margin-left:auto;background:rgb(255 255 255 / .72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.e-hero{font-size:1rem;line-height:normal;position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,46%) 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:6.2rem var(--e-margem) 2rem;isolation:isolate;overflow:hidden}
.e-malha{position:absolute;inset:-12%;z-index:-2;filter:blur(60px)}
.e-malha i{position:absolute;border-radius:50%;animation:e-resp 28s ease-in-out infinite alternate}
.e-malha i:nth-child(1){width:62%;height:70%;left:-6%;top:-10%;background:radial-gradient(circle at 50% 50% in oklab,#fbf9f6,transparent 70%)}
.e-malha i:nth-child(2){width:55%;height:75%;right:-5%;top:-8%;background:radial-gradient(circle at 50% 50% in oklab,var(--e-nevoa),transparent 68%);animation-duration:34s}
.e-malha i:nth-child(3){width:60%;height:60%;right:8%;bottom:-18%;background:radial-gradient(circle at 50% 50% in oklab,var(--e-rosado),transparent 68%);animation-duration:22s;animation-direction:alternate-reverse}
.e-malha i:nth-child(4){width:46%;height:50%;left:10%;bottom:-16%;background:radial-gradient(circle at 50% 50% in oklab,var(--e-areia),transparent 70%);opacity:.7;animation-duration:38s}
@keyframes e-resp{to{transform:translate3d(3%,-4%,0) scale(1.08)}}
.e-sobre{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--e-tinta-2);margin-bottom:1rem}
.e-titulo{font-family:var(--e-serif);font-weight:400;font-size:clamp(2.45rem,min(4.6vw,8.2vh),4.4rem);line-height:1.04;letter-spacing:-.012em;max-width:13ch;text-wrap:balance}
.e-titulo em{font-style:normal;color:var(--e-vinho)}
.e-apoio{margin-top:1.2rem;max-width:33rem;font-size:clamp(1rem,1.18vw,1.14rem);line-height:1.62;color:var(--e-tinta-2)}
.e-acoes{margin-top:1.4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem}
.e-btn{display:inline-flex;align-items:center;min-height:56px;padding:0 1.7rem;border-radius:999px;background:var(--e-tinta);color:#fbf7f1;text-decoration:none;font-weight:600;font-size:1rem;box-shadow:0 14px 30px -14px rgb(35 31 30 / .55);transition:transform .25s,box-shadow .25s}
.e-btn:hover{transform:translateY(-2px);box-shadow:0 20px 34px -14px rgb(35 31 30 / .6)}
.e-link{min-height:48px;display:inline-flex;align-items:center;font-size:.96rem;text-underline-offset:.3em;text-decoration-color:var(--e-ouro)}
.e-prova{margin-top:1.5rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,var(--e-tinta) 16%,transparent);max-width:31rem}
.e-prova blockquote{font-family:var(--e-serif);font-size:1.22rem;line-height:1.35}
.e-prova figcaption{margin-top:.5rem;font-size:.875rem;color:var(--e-tinta-2)}
.e-prova strong{color:var(--e-tinta)}
.e-nb{white-space:nowrap}
.e-fio{position:absolute;left:-10%;top:30%;width:74%;z-index:-1;opacity:.22;overflow:visible;pointer-events:none}
.e-fio path{stroke-dasharray:1;stroke-dashoffset:1;animation:e-traca 3.4s cubic-bezier(.5,0,.2,1) .5s forwards}
@keyframes e-traca{to{stroke-dashoffset:0}}
.e-anos{position:relative;margin-top:1.3rem;margin-left:-.4rem;width:min(100%,27rem);aspect-ratio:27/7.4;display:grid;grid-template-columns:1fr 1fr}
.e-anos svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.e-anos p{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 14%;font-size:.875rem;line-height:1.3;color:var(--e-tinta-2)}
.e-anos b{font-family:var(--e-serif);font-weight:400;font-size:1.4rem;line-height:1.1;color:var(--e-tinta)}
.e-palco{position:absolute;inset:0 0 0 auto;width:55%;z-index:-1}
.e-foto{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgb(0 0 0 / .18) 12%,rgb(0 0 0 / .62) 27%,#000 44%);mask-image:linear-gradient(90deg,transparent 0,rgb(0 0 0 / .18) 12%,rgb(0 0 0 / .62) 27%,#000 44%)}
.e-foto img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;display:block;transform:scale(1.04);animation:e-zoom 2.6s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes e-zoom{to{transform:none}}
.e-foto::after{content:"";position:absolute;inset:auto 0 0 0;height:26%;background:linear-gradient(0deg in oklab,rgb(243 241 238 / .82),transparent)}
.e-placa{position:absolute;left:-3%;bottom:15%;width:min(48%,372px);display:flex;align-items:center;gap:1.1rem;padding:1.4rem 1.5rem 1.25rem;border-radius:2px;background:linear-gradient(118deg in oklab,rgb(252 250 247 / .93),rgb(250 246 241 / .8) 45%,rgb(252 250 247 / .9));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgb(255 255 255 / .9);box-shadow:14px 22px 30px -18px rgb(50 40 34 / .5),3px 5px 0 -2px rgb(255 255 255 / .55),inset 0 0 0 1px rgb(255 255 255 / .3)}
.e-placa::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .55) 46%,transparent 58%);background-size:260% 100%;background-position:120% 0;animation:e-reflexo 9s ease-in-out 2.4s infinite;pointer-events:none}
@keyframes e-reflexo{0%,55%{background-position:120% 0}100%{background-position:-60% 0}}
.e-pino{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c3beb6 55%,#6f6a63);box-shadow:3px 4px 4px rgb(0 0 0 / .28)}
.e-pino:nth-child(1){left:10px;top:10px}.e-pino:nth-child(2){right:10px;top:10px}.e-pino:nth-child(3){left:10px;bottom:10px}.e-pino:nth-child(4){right:10px;bottom:10px}
.e-laco{width:74px;flex:none;filter:drop-shadow(2px 3px 2px rgb(70 45 5 / .4))}
.e-placa-txt{display:flex;flex-direction:column;min-width:0}
.e-assina{font-family:var(--e-mao);font-size:3.3rem;line-height:.8;padding:.22em .15em 0 0;white-space:nowrap;background:linear-gradient(100deg,#6f5220,#c9a557 28%,#7d5c24 52%,#d9bb72 76%,#6f5220);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:e-brilho 16s ease-in-out infinite alternate;filter:drop-shadow(2px 3px 1.5px rgb(70 45 5 / .35))}
@keyframes e-brilho{to{background-position:100% 0}}
.e-placa-sub{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#5d4a27;margin-top:.2rem}
.e-reg{position:absolute;right:var(--e-margem);bottom:1.5rem;font-size:.875rem;line-height:1.55;color:var(--e-tinta);text-align:right;padding:.6rem .95rem;border-radius:3px;background:rgb(252 250 247 / .78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.e-reg strong{font-weight:600}
.e-in{opacity:0;transform:translateY(18px);animation:e-entra .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--d)*.16s + .15s)}
@keyframes e-entra{to{opacity:1;transform:none}}
@media (max-width:900px){
  .e-nav nav{display:none}.e-nav-zap{margin-left:auto}
  .e-hero{display:flex;flex-direction:column;align-items:stretch;padding:5.6rem 0 2.5rem;gap:0}
  .e-texto{display:contents}
  .e-so-desk{display:none}.e-fio{left:-30%;top:4.5rem;width:150%;opacity:.4}
  .e-sobre,.e-titulo,.e-apoio,.e-anos,.e-acoes,.e-prova{margin-left:var(--e-margem);margin-right:var(--e-margem)}
  .e-anos{width:auto;margin-top:1.6rem;margin-left:var(--e-margem)}.e-anos p{padding:0 9%;font-size:.875rem}.e-anos b{font-size:1.45rem}
  .e-sobre{order:1;margin-bottom:.8rem;font-size:.875rem;letter-spacing:.1em}
  .e-titulo{order:2;font-size:clamp(2rem,9vw,2.6rem);max-width:none}
  .e-palco{order:3;position:relative;inset:auto;width:100%;z-index:0;margin-top:1.4rem}
  .e-foto{position:relative;aspect-ratio:1/.86;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 100%)}
  .e-foto::after{height:18%}
  .e-foto img{object-position:50% 16%}
  .e-placa{position:relative;left:auto;bottom:auto;width:calc(100% - 2*var(--e-margem));margin:-2.4rem auto 0;padding:1.1rem 1.3rem 1rem;gap:.8rem}
  .e-laco{width:62px}.e-assina{font-size:2.8rem}
  .e-reg{position:static;text-align:left;margin:.9rem var(--e-margem) 0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .e-acoes{order:4;margin-top:1.3rem}.e-apoio{order:5;margin-top:1.5rem}.e-anos{order:6}.e-prova{order:7}
  .e-link{width:100%;justify-content:center}
  .e-btn{width:100%;justify-content:center}
}

.e-foto img{max-width:none}
.e-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:3rem;z-index:-1;background:linear-gradient(180deg in oklab,transparent,var(--wf-papel));pointer-events:none}
