
:root{
  --n0:#07111E;--n1:#0C1828;--n2:#13243B;--n3:#1B2F4A;
  --gold:#C9B086;--gh:#D9C7A6;--gl:#A8884E;
  --paper:#EAE6DD;--paper2:#E0D9C8;
  --ink:#13202E;--ink2:#48525E;
  --wh:#EAE6DD;--mut:rgba(234,230,221,.66);--mut2:rgba(234,230,221,.42);
  --hl:rgba(201,176,134,.20);--hl2:rgba(201,176,134,.36);
  --fd:'Fraunces',Georgia,'Times New Roman',serif;
  --fb:'Geist',-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --pad:clamp(1.4rem,5.5vw,4rem);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--fb);font-weight:300;background:var(--n1);color:var(--wh);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
em{font-style:italic}
::selection{background:var(--gold);color:var(--n1)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* grão de filme */
.grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:1200;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* eyebrow, hairline, ritmo tipográfico */
.eyebrow{display:flex;align-items:center;gap:.9rem;font-size:.66rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.7}
.paper .eyebrow{color:var(--gl)}
.paper .eyebrow::before{background:var(--gl)}

/* reveal genérico */
.rv{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}.rv.d4{transition-delay:.48s}

/* reveal por linha (títulos) */
.ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.ln>span{display:inline-block;transform:translateY(112%);transition:transform 1.15s var(--ease)}
.ln:nth-child(2)>span{transition-delay:.1s}
.ln:nth-child(3)>span{transition-delay:.2s}
.in .ln>span,.loaded .hero .ln>span{transform:none}

:root{--wh:#EAE6DD;--mut:#A9B4C2;--mut2:#7E8C9E;--hl:rgba(201,176,134,.16);--hl2:rgba(201,176,134,.34)}
.pr{padding:clamp(4.5rem,11vh,8rem) var(--pad)}
.pr-wrap{max-width:1080px;margin:0 auto}
.pr h1,.pr h2{font-family:var(--fd);font-weight:330;font-variation-settings:"opsz" 144,"SOFT" 55;font-size:clamp(2.4rem,5.4vw,4.2rem);letter-spacing:-.02em;line-height:1.02;color:var(--ink);margin-top:1.1rem}
.pr-stand{font-family:var(--fd);font-style:italic;font-weight:340;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--ink2);max-width:58ch;margin-top:1.2rem;line-height:1.5}
.pr-meta{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(168,136,78,.4);margin:2.6rem 0 0}
.pr-meta>div{padding:1.15rem 1.2rem 1.15rem 0;border-right:1px solid rgba(168,136,78,.22)}
.pr-meta>div:last-child{border-right:0}
.pr-meta b{display:block;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gl);font-weight:600;margin-bottom:.45rem}
.pr-meta span{font-size:.88rem;color:var(--ink);line-height:1.5}
.pr-note{font-size:.74rem;color:#7A7264;margin-top:.7rem;font-style:italic}
.pr-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:3rem}
.pr-cols h3,.pr-rec h3,.pr-scar h3,.pr-faq h3{font-family:var(--fd);font-weight:430;font-size:1.3rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:.8rem}
.pr-cols p,.pr-rec p{color:var(--ink2);font-size:.96rem}
.pr-cols p+p{margin-top:.85rem}
@media(max-width:880px){.pr-meta{grid-template-columns:1fr 1fr}.pr-meta>div:nth-child(2){border-right:0}.pr-meta>div{border-bottom:1px solid rgba(168,136,78,.22)}.pr-meta>div:nth-child(n+3){border-bottom:0}.pr-cols{grid-template-columns:1fr}}

/* recuperação · tabs */
.pr-rec{margin-top:3.4rem}
.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0}
.tab{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:.7rem 1.2rem;border:1px solid rgba(168,136,78,.4);border-radius:99px;background:transparent;color:var(--ink2);cursor:pointer;transition:background .4s var(--ease),color .4s,border-color .4s;font-family:var(--fb)}
.tab[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.panel{border-left:2px solid var(--gl);padding:1.1rem 0 .2rem 1.4rem;margin-top:1.5rem;animation:pIn .55s var(--ease)}
.panel[hidden]{display:none}
@keyframes pIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* cicatriz · honestidade */
.pr-scar{margin-top:3.2rem;background:rgba(168,136,78,.08);border:1px solid rgba(168,136,78,.3);padding:1.8rem clamp(1.2rem,3vw,2.2rem)}
.pr-scar p{color:var(--ink2);font-size:.96rem}

/* faq */
.pr-faq{margin-top:3.2rem}
.pr-faq details{border-bottom:1px solid rgba(168,136,78,.3)}
.pr-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-weight:500;font-size:.98rem;color:var(--ink)}
.pr-faq summary::-webkit-details-marker{display:none}
.pr-faq summary::after{content:"+";font-family:var(--fd);font-size:1.4rem;color:var(--gl);transition:transform .4s var(--ease)}
.pr-faq details[open] summary::after{transform:rotate(45deg)}
.pr-faq .ans{padding:0 0 1.2rem;color:var(--ink2);font-size:.94rem;max-width:64ch}
.pr-cta{margin-top:2.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:#1C2E40}
.pr-cta small{font-size:.76rem;color:#7A7264;font-style:italic;max-width:34ch}


html{background:var(--paper)}
body{background:var(--paper);color:var(--ink)}
.eyebrow{color:var(--gl)}
.pnav{position:fixed;top:0;left:0;right:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--pad);transition:background .4s,border-color .4s,padding .4s var(--ease);border-bottom:1px solid transparent}
.pnav.sc{background:rgba(234,230,221,.9);backdrop-filter:blur(14px);border-color:rgba(168,136,78,.3);padding:.65rem var(--pad)}
.pnav-brand{display:flex;align-items:center;gap:.8rem}
.pnav .nav-mono{font-family:var(--fd);font-weight:330;font-size:1.5rem;color:var(--gl);font-variation-settings:"opsz" 144,"SOFT" 60}
.pnav .nav-word{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink2)}
.pnav-links{display:flex;align-items:center;gap:1.4rem}
.pnav-links a{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);transition:color .3s}
.pnav-links a:hover{color:var(--ink)}
.pnav-links .agendar{background:var(--ink);color:var(--paper);padding:.7rem 1.3rem;border-radius:99px;font-weight:550}
.pnav-links .agendar:hover{background:#1C2E40;color:var(--paper)}
@media(max-width:560px){.pnav .nav-word{display:none}.pnav-links{gap:.9rem}}
.crumbs{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#7A7264;margin-bottom:2rem;display:flex;gap:.55rem;flex-wrap:wrap}
.crumbs a{color:var(--gl);transition:color .3s}
.crumbs a:hover{color:var(--ink)}
.pr{padding-top:clamp(7rem,16vh,9.5rem);position:relative;overflow:hidden}
.pr-wrap{position:relative}
.pr-art{position:absolute;top:-1.5rem;right:-2.5rem;width:min(330px,40vw);opacity:.1;color:var(--gl);pointer-events:none;z-index:0}
.pr-art svg{width:100%;height:auto}
.pr-wrap>*:not(.pr-art){position:relative;z-index:1}
.pr-scar p+p{margin-top:.85rem}
.pr-extra{margin-top:3rem}
.pr-extra h3{font-family:var(--fd);font-weight:430;font-size:1.3rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:.8rem}
.pr-extra p{color:var(--ink2);font-size:.96rem}
.pr-rel{margin-top:3.4rem;border-top:1px solid rgba(168,136,78,.3);padding-top:1.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}
.pr-rel b{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:#7A7264;font-weight:600}
.pr-rel a{font-family:var(--fd);font-size:1.04rem;color:var(--ink);border-bottom:1px solid rgba(168,136,78,.5);transition:color .3s,border-color .3s}
.pr-rel a:hover{color:var(--gl);border-color:var(--gl)}
.pct{background:radial-gradient(120% 140% at 50% 0%,#1B2F4A 0%,#0C1828 55%,#07111E 100%);text-align:center;padding:clamp(3.5rem,9vh,5.5rem) var(--pad);margin-top:4.5rem}
.pct h2{font-family:var(--fd);font-weight:330;font-variation-settings:"opsz" 144,"SOFT" 55;font-size:clamp(1.7rem,4vw,2.6rem);color:#EAE6DD;letter-spacing:-.015em;line-height:1.12;max-width:24ch;margin:0 auto}
.pct h2 em{color:var(--gold);font-style:italic}
.pct .btn{margin-top:1.9rem}
.pct-mi{margin-top:1.1rem;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:#8FA0B5}
.pft{background:#07111E;padding:1.5rem var(--pad);display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between}
.pft span,.pft a{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#8FA0B5}
.pft a:hover{color:var(--gold)}
.btn-g{background:linear-gradient(120deg,var(--gl),var(--gold) 55%,var(--gh));color:var(--n1);box-shadow:0 10px 32px -12px rgba(201,176,134,.45)}.btn-g:hover{box-shadow:0 16px 40px -12px rgba(201,176,134,.6)}.wa{position:fixed;right:1.2rem;bottom:1.2rem;z-index:1100;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gl),var(--gold));box-shadow:0 12px 30px -8px rgba(0,0,0,.5);transition:transform .4s var(--ease)}.wa:hover{transform:translateY(-4px)}.wa svg{width:26px;height:26px;fill:var(--n1)}