
:root{
--ink:#1E1D1B;--muted:#67625B;--paper:#F5F2EC;--paper2:#FBF9F5;--sand:#E9E1D5;--stone:#DCD5CA;--line:#D9D2C6;
--deep:#2A2622;--deeper:#191715;--accent:#8A6A4E;--accent-l:#C9A988;--light:#F3EEE6;--light-m:#CFC6B9;
--serif:'Instrument Serif',Georgia,serif;--sans:'Instrument Sans',Arial,sans-serif;
--ease:cubic-bezier(.2,.7,.1,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.on-dark .eyebrow{color:var(--accent-l)}
.h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,8.4vw,136px);line-height:.9;letter-spacing:-.045em;margin:0}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6vw,96px);line-height:.94;letter-spacing:-.04em;margin:0}
.h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.02em;margin:0}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--muted);margin:0}
.on-dark .lead{color:var(--light-m)}
.btn{display:inline-flex;align-items:center;gap:14px;background:var(--ink);color:#fff;text-decoration:none;padding:18px 22px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:0;cursor:pointer;transition:transform .4s var(--ease),background .3s}
.btn:hover{transform:translateY(-2px);background:#000}
.btn.light{background:var(--light);color:var(--ink)}
.btn.light:hover{background:#fff}
.btn svg{transition:transform .4s var(--ease)}
.btn:hover svg{transform:translate(3px,-3px)}
.link{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.num{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--accent)}
.on-dark{color:var(--light)}
/* reveal */
[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
[data-reveal="clip"]{opacity:1;transform:none}
[data-reveal="clip"]>*{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s var(--ease)}
[data-reveal="clip"].in>*{clip-path:inset(0 0 0 0)}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
.words .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.12em}
.words .w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease)}
.words.in .w>span{transform:none}
/* approval + header */
header.site{position:sticky;top:0;z-index:50;background:rgba(245,242,236,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
header.site nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
header.site nav a{text-decoration:none}
header.site nav a[aria-current]{border-bottom:1px solid var(--ink);padding-bottom:4px}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}
.progress i{display:block;height:100%;width:0;background:var(--accent)}
.daytag{position:fixed;right:20px;bottom:20px;z-index:60;background:var(--deep);color:var(--light);padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:10px;align-items:baseline;opacity:0;transform:translateY(10px);transition:.5s var(--ease);pointer-events:none}
.daytag.show{opacity:1;transform:none}
.daytag b{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:0;text-transform:none}
/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:calc(100vh - 110px)}
.hero .txt{padding:96px 56px 64px max(32px,calc((100vw - 1280px)/2 + 32px));display:flex;flex-direction:column;justify-content:center;gap:30px}
.hero .media{position:relative;overflow:hidden;background:var(--stone);min-height:520px}
.hero .media img{position:absolute;inset:-6% 0 0 0;width:100%;height:112%;object-fit:cover;animation:kb 16s var(--ease) both}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.hero .tag{position:absolute;left:20px;bottom:20px;background:rgba(245,242,236,.92);padding:9px 12px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cue{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.cue i{width:1px;height:36px;background:var(--muted);position:relative;overflow:hidden}
.cue i:after{content:"";position:absolute;left:0;top:-36px;width:1px;height:36px;background:var(--ink);animation:cue 2.2s infinite}
@keyframes cue{to{top:36px}}
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper2)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{padding:34px 22px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:14px}
.stat:first-child{padding-left:0}.stat:last-child{border-right:0}
.stat b{font-family:var(--serif);font-weight:400;font-size:60px;line-height:1}
.stat span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
/* resumo prático */
.overview{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0}
.overview .intro{display:flex;justify-content:space-between;align-items:end;gap:24px 48px;flex-wrap:wrap;margin-bottom:30px}
.overview .intro .h3{max-width:600px;font-size:clamp(32px,3.5vw,52px)}
.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
.overview-grid>div{padding:24px 20px 24px 0;border-bottom:1px solid var(--line)}
.overview-grid strong{display:block;font-family:var(--serif);font-size:clamp(24px,2.3vw,32px);font-weight:400;line-height:1.05;margin-bottom:10px}
.overview-grid p{margin:0;font-size:14px;color:#4D4842;line-height:1.55}
.overview-note{max-width:900px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
/* marquee */
.marquee{background:var(--deep);color:var(--light);overflow:hidden;padding:26px 0;border-top:1px solid #3A352F}
.marquee .track{display:flex;gap:48px;width:max-content;animation:mq 38s linear infinite;font-family:var(--serif);font-size:clamp(34px,4vw,58px);letter-spacing:-.02em;white-space:nowrap}
.marquee .track span{display:flex;align-items:center;gap:48px}
.marquee .track span:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent-l)}
@keyframes mq{to{transform:translateX(-50%)}}
section{position:relative}
.pad{padding:140px 0}
.head{display:flex;flex-wrap:wrap;gap:36px 64px;align-items:flex-end;margin-bottom:56px}
.head>div{flex:1 1 540px;display:flex;flex-direction:column;gap:22px}
.head>p{flex:1 1 340px}
/* momento */
.mom{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;background:#fff}
.tabs{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.tab{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:20px;padding:24px 22px;border-bottom:1px solid var(--line);transition:background .4s,padding .4s var(--ease)}
.tab .num{color:var(--muted)}
.tab .t{font-family:var(--serif);font-size:clamp(26px,2.4vw,34px);line-height:1.05}
.tab:hover{background:var(--paper2)}
.tab[aria-selected="true"]{background:var(--sand);padding-left:32px;box-shadow:inset 3px 0 0 var(--accent)}
.tab[aria-selected="true"] .num{color:var(--accent)}
.mom .panel{display:flex;flex-direction:column}
.mom .pic{position:relative;height:340px;overflow:hidden;background:var(--stone)}
.mom .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease),transform 1.6s var(--ease)}
.mom .pic img.on{opacity:1;transform:none}
.mom .pic q{position:absolute;left:0;right:0;bottom:0;padding:28px 32px;background:linear-gradient(0deg,rgba(25,23,21,.86),rgba(25,23,21,0));color:var(--light);font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);line-height:1.15;quotes:"“" "”"}
.mom .body{padding:40px 40px 44px;display:flex;flex-direction:column;gap:22px}
.fade{transition:opacity .45s,transform .45s var(--ease)}
.fade.out{opacity:0;transform:translateY(8px)}
.rows{display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 24px;border-top:1px solid var(--line);padding:16px 0;font-size:15px}
.row:last-child{border-bottom:1px solid var(--line)}
.row .eyebrow{font-size:10px}
/* fases sticky */
.fases{position:relative}
.fase{position:sticky;top:0;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}
.fase .ft{padding:120px 56px 80px max(32px,calc((100vw - 1280px)/2 + 32px));display:flex;flex-direction:column;justify-content:center;gap:26px}
.fase .big{font-family:var(--serif);font-size:clamp(120px,16vw,240px);line-height:.8;letter-spacing:-.05em;opacity:.18}
.fase .fm{position:relative;overflow:hidden}
.fase .fm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 2s var(--ease)}
.fase.in .fm img{transform:none}
.fase ul{list-style:none;margin:0;padding:0;border-top:1px solid currentColor}
.fase li{padding:14px 0;border-bottom:1px solid rgba(120,110,100,.35);font-size:16px}
.f1{background:var(--paper2)}.f2{background:var(--sand)}.f3{background:var(--deep);color:var(--light)}
.f3 .lead{color:var(--light-m)}.f3 .eyebrow{color:var(--accent-l)}
.f3 li{border-color:#4A433C}
/* ritmo pin */
.ritmo{background:var(--deeper);color:var(--light)}
.ritmo .intro{padding:140px 0 40px}
.pin{height:320vh;position:relative}
.pin .stick{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:28px}
.phasebar{display:flex;gap:3px}
.phasebar div{height:38px;display:flex;align-items:center;padding:0 14px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:#2E2A26;color:var(--light-m);white-space:nowrap;overflow:hidden;transition:background .5s,color .5s}
.phasebar div.on{background:var(--light);color:var(--ink)}
.line{height:1px;background:#3D3833;position:relative}
.line i{position:absolute;left:0;top:0;height:1px;width:0;background:var(--accent-l)}
.htrack{display:flex;gap:20px;will-change:transform;padding-left:max(32px,calc((100vw - 1280px)/2 + 32px));padding-right:32px}
.card{flex:0 0 min(420px,82vw);min-height:440px;background:#24211E;border:1px solid #3A352F;padding:34px 30px;display:flex;flex-direction:column;gap:16px;transition:background .5s,border-color .5s,transform .6s var(--ease)}
.card.on{background:var(--light);color:var(--ink);border-color:var(--light);transform:translateY(-8px)}
.card .d{font-family:var(--serif);font-size:54px;line-height:.95;letter-spacing:-.03em}
.card .s{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-l)}
.card.on .s{color:var(--accent)}
.card p{margin:0;font-size:15px;line-height:1.6;color:var(--light-m)}
.card.on p{color:#3E3A35}
.card .meta{margin-top:auto;border-top:1px solid #3A352F;padding-top:14px;display:grid;gap:8px;font-size:13px}
.card.on .meta{border-color:var(--line)}
.card .meta span{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--light-m);display:block}
.card.on .meta span{color:var(--muted)}
.extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #3A352F;padding-bottom:120px}
.extra>div{padding:30px 30px 0 0;display:flex;flex-direction:column;gap:10px}
.extra p{margin:0;color:var(--light-m)}
/* ciência */
.sci{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:72px;align-items:center}
.sci .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--stone)}
.sci .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sci .ph2{position:absolute;right:-28px;bottom:-36px;width:44%;aspect-ratio:3/4;overflow:hidden;border:8px solid var(--paper)}
.sci .ph2 img{width:100%;height:100%;object-fit:cover}
.ev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);margin-top:10px}
.ev>div{padding:20px 18px 20px 0;display:flex;flex-direction:column;gap:8px}
.ev .lvl{display:flex;gap:4px}
.ev .lvl i{width:22px;height:4px;background:var(--line)}
.ev .lvl i.f{background:var(--accent)}
.scale{margin-top:8px}
.scale .bar{display:grid;grid-template-columns:50fr 20fr 15fr 15fr;height:10px;gap:3px}
.scale .bar i{background:var(--stone);transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease)}
.scale.in .bar i{transform:scaleX(1)}
.scale.in .bar i:nth-child(2){transition-delay:.15s}.scale.in .bar i:nth-child(3){transition-delay:.3s}.scale.in .bar i:nth-child(4){transition-delay:.45s}
.scale .bar i:nth-child(2){background:#C9BBA8}.scale .bar i:nth-child(3){background:#A88D72}.scale .bar i:nth-child(4){background:var(--accent)}
.scale .lab{display:grid;grid-template-columns:50fr 20fr 15fr 15fr;font-size:11px;color:var(--muted);margin-top:8px}
.terr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:6px}
.terr>div{background:var(--sand);padding:22px;display:flex;flex-direction:column;gap:6px}
.terr b{font-family:var(--serif);font-weight:400;font-size:48px;line-height:1}
/* entre */
.entre{background:var(--sand)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}
.list .it{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 20px;border-top:1px solid var(--line);padding:26px 0;transition:padding .4s var(--ease)}
.list .it:first-child{border-top-color:var(--ink)}
.list .it:last-child{border-bottom:1px solid var(--line)}
.list .it:hover{padding-left:10px}
.list p{margin:6px 0 0;color:#4D4842;font-size:15px}
.tall{position:relative;min-height:420px;overflow:hidden;background:var(--stone)}
.tall img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* equipe */
.team{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center}
.acc{border-top:1px solid var(--ink)}
.acc button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;width:100%;box-sizing:border-box;padding:20px 4px;border-bottom:1px solid var(--line)}
.acc button .n{font-family:var(--serif);font-size:30px;line-height:1}
.acc button .r{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right}
.acc .pnl{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.acc .pnl>div{overflow:hidden}
.acc .pnl p{margin:0;padding:16px 4px 22px;color:#4D4842}
.acc .item.open .pnl{grid-template-rows:1fr}
.acc .item.open button{background:var(--sand);padding-left:16px;padding-right:16px}
.acc .item.open .r{color:var(--accent)}
.portrait{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--stone)}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cap{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:14px}
/* fica */
.grid6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.grid6>div{padding:34px 34px 34px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;transition:transform .5s var(--ease)}
.grid6>div:hover{transform:translateY(-6px)}
.grid6 p{margin:0;color:#4D4842;font-size:15px}
/* quem */
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.two ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);font-size:17px}
.two li{padding:18px 0;border-bottom:1px solid var(--line)}
/* começa */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
.steps>div{padding:26px 24px 0 0;display:flex;flex-direction:column;gap:10px}
.steps p{margin:0;color:#4D4842;font-size:15px}
.wide{position:relative;height:56vh;min-height:360px;overflow:hidden;margin-top:72px;background:var(--stone)}
.wide img{position:absolute;inset:-10% 0 0 0;width:100%;height:120%;object-fit:cover}
/* faq */
details{border-bottom:1px solid var(--line);padding:24px 0}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:clamp(22px,2vw,28px);line-height:1.15}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-family:var(--sans);font-size:22px;transition:transform .4s var(--ease)}
details[open] summary:after{transform:rotate(45deg)}
details p{margin:14px 0 0;color:#4D4842;max-width:760px}
/* final */
.final{background:var(--deep);color:var(--light);overflow:hidden}
.final .bg{position:absolute;inset:0;opacity:.22}
.final .bg img{width:100%;height:100%;object-fit:cover}
.final .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:end}
.form{background:var(--paper);color:var(--ink);padding:36px;display:flex;flex-direction:column;gap:14px}
.form label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.form input{font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--line);background:#fff;min-height:48px}
footer{background:var(--deeper);color:var(--light-m)}
footer .wrap{padding-top:72px;padding-bottom:32px;display:flex;flex-direction:column;gap:48px}
footer .cols{display:flex;flex-wrap:wrap;gap:40px 72px;justify-content:space-between}
footer a{color:var(--light);text-decoration:none}
footer .small{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9A9085}
footer .bottom{border-top:1px solid #2F2B27;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;color:#9A9085}
/* responsive */
@media (max-width:980px){
.hero,.mom,.fase,.sci,.split,.team,.two,.final .wrap{grid-template-columns:minmax(0,1fr)}
.hero .txt{padding:64px 24px 48px}
.hero .media{min-height:56vh;order:-1}
.fase{position:relative;min-height:auto}
.fase .ft{padding:72px 24px}
.fase .fm{min-height:50vh}
.stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat{border-right:0;border-bottom:1px solid var(--line);padding-left:0}
.grid6,.steps,.ev,.terr{grid-template-columns:minmax(0,1fr)}
.extra{grid-template-columns:minmax(0,1fr)}
.pin{height:auto}
.pin .stick{position:relative;height:auto;padding:20px 0 60px}
.htrack{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:16px}
.card{scroll-snap-align:start}
.team .portrait{order:-1;max-width:420px}
.sci .ph2{right:12px;bottom:-24px}
.pad{padding:96px 0}
.wrap{padding:0 22px}
.row{grid-template-columns:minmax(0,1fr)}
.daytag{display:none}
}
@media (prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important}
[data-reveal],[data-reveal]>*,.words .w>span{opacity:1!important;transform:none!important;clip-path:none!important}
.pin{height:auto}.pin .stick{position:relative;height:auto;padding:20px 0 60px}
.htrack{overflow-x:auto;transform:none!important}
}

.outs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
.outs>div{background:var(--paper2);padding:40px 34px;display:flex;flex-direction:column;gap:14px;min-height:240px;transition:background .5s,transform .6s var(--ease)}
.outs>div:hover{background:var(--sand);transform:translateY(-6px)}
.outs p{margin:0;color:#4D4842;font-size:15px}
.outs .h3{font-size:clamp(28px,2.6vw,38px)}
.card .d{font-size:44px!important;line-height:1}
.card{min-height:330px}
.keep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.keep>div{padding:24px 24px 0 0;display:flex;flex-direction:column;gap:8px}
.keep p{margin:0;color:#4D4842;font-size:15px}
.steps3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.outs,.keep,.steps3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.overview{padding:48px 0}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-grid>div{padding:20px 0}}
.proof365{padding:clamp(70px,8vw,118px) 0;background:#E9E1D5;color:#1E1D1B}.proof365-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,6vw,96px);align-items:center}.proof365 h2{margin:16px 0 24px;font-size:clamp(39px,4.5vw,68px)}.proof365 .lead{font-size:18px;line-height:1.6;max-width:600px}.proof365-card{background:#FBF9F5;padding:clamp(30px,4vw,56px);border-top:3px solid #8A6A4E}.proof365-quote{font-family:'Instrument Serif',serif;font-size:clamp(28px,2.8vw,44px);line-height:1.17;margin:0 0 26px}.proof365-card>p:not(.proof365-quote){font-size:14px;line-height:1.5;color:#67625B}.proof365-card a{display:inline-block;color:#8A6A4E;text-underline-offset:4px;margin:14px 0;font-weight:600}.proof365-card small{display:block;color:#67625B;line-height:1.45}@media(max-width:780px){.proof365-grid{grid-template-columns:1fr}}
.proof365-book{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.proof365-book span{font-size:13px;color:var(--light-m)}
@media (max-width:720px){
header.site .wrap{flex-wrap:nowrap;gap:12px;padding-top:12px;padding-bottom:12px}
header.site .wrap>a{flex:0 0 auto}
header.site .wrap>a img{height:25px!important}
header.site nav{gap:0;flex-wrap:nowrap;margin-left:auto}
header.site nav a:not(.btn){display:none}
header.site nav .btn{min-height:42px;padding:11px 12px!important;font-size:10px;letter-spacing:.08em;white-space:nowrap}
}
@media (max-width:400px){
header.site .wrap{gap:8px}
header.site .wrap>a img{height:23px!important}
header.site nav .btn{font-size:9px;letter-spacing:.04em;padding:10px!important}
}
@media (max-width:350px){
header.site .wrap{padding-left:14px;padding-right:14px}
header.site nav .btn svg{display:none}
}

/* CAVINI · camada premium: abertura curta (1ª visita da sessão), marca d'água e faixa da caneta */
.cav-veil{position:fixed;inset:0;z-index:99999;background:radial-gradient(120% 90% at 50% 40%,#2f2d27 0%,#1b1a16 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:transform .75s cubic-bezier(.77,0,.18,1);cursor:pointer}
.cav-veil.out{transform:translateY(-100%)}
.cav-veil img.sym{width:min(120px,30vw);height:auto;-webkit-mask:conic-gradient(from 200deg,#000 var(--cava),transparent 0);mask:conic-gradient(from 200deg,#000 var(--cava),transparent 0);animation:cavDraw .7s cubic-bezier(.6,0,.2,1) .05s forwards}
.cav-veil img.word{width:min(150px,38vw);height:auto;opacity:0;transform:translateY(8px);animation:cavUp .45s ease .5s forwards}
@property --cava{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes cavDraw{to{--cava:360deg}}
@keyframes cavUp{to{opacity:1;transform:none}}
@keyframes cavFloat{from{transform:rotate(-8deg) translateY(0)}to{transform:rotate(6deg) translateY(36px)}}
.cav-wm-host{position:relative;overflow:hidden;isolation:isolate}
.cav-wm-host>.cav-wm{position:absolute;z-index:-1;pointer-events:none;width:min(640px,110vw);height:auto;opacity:.05;right:-10vw;top:-40px;animation:cavFloat 18s ease-in-out infinite alternate}
.cav-wm-host.wm-left>.cav-wm{right:auto;left:-14vw;top:auto;bottom:-80px}
.cav-caneta{background:#1b1a16;color:#f3eee6;padding:clamp(48px,6vw,80px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(24px,5vw,70px);align-items:center}
.cav-caneta .eyebrow{color:#d39a7c!important;margin:0 0 16px}
.cav-caneta h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(34px,4.2vw,56px);line-height:1;margin:0 0 16px;color:#fff!important}
.cav-caneta h2 em{font-style:italic;color:#e2b9a3}
.cav-caneta p{color:#d9cfc2!important;max-width:58ch;margin:0}
.cav-caneta .cav-caneta-act{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.cav-caneta .cav-caneta-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#b07650,#8d5c3d);color:#fff!important;text-decoration:none!important;font:600 15px/1 'Instrument Sans',sans-serif;padding:18px 26px;border-radius:999px;box-shadow:0 14px 30px -14px rgba(0,0,0,.7);transition:transform .2s,filter .2s}
.cav-caneta .cav-caneta-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.cav-caneta .cav-caneta-btn span{transition:transform .2s}.cav-caneta .cav-caneta-btn:hover span{transform:translateX(4px)}
.cav-caneta small{color:#a9a094;font-size:12px}
.lead-form.sq-host{position:relative;overflow:hidden;padding:clamp(24px,3vw,38px)!important}
@media(max-width:900px){.cav-caneta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cav-veil{display:none!important}.cav-wm-host>.cav-wm{animation:none}}

/* faixa com os questionários (página inicial) */
.cav-quiz-band{background:#1b1a16;color:#f3eee6;padding:clamp(56px,7vw,96px) clamp(24px,7vw,120px)}
.cav-quiz-band .cqb-head{max-width:720px;margin:0 0 clamp(28px,4vw,44px)}
.cav-quiz-band .eyebrow{color:#d39a7c!important;margin:0 0 16px}
.cav-quiz-band h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(36px,4.6vw,60px);line-height:1;margin:0 0 16px;color:#fff!important}
.cav-quiz-band h2 em{font-style:italic;color:#e2b9a3}
.cav-quiz-band .cqb-head p{color:#d9cfc2!important;margin:0;max-width:58ch}
.cav-quiz-band .cqb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cav-quiz-band a.cqb-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-height:250px;padding:clamp(24px,3vw,36px);border-radius:24px;text-decoration:none!important;color:#f3eee6!important;background:linear-gradient(160deg,#2c2a25 0%,#201f1b 100%);border:1px solid #3a3731;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.cav-quiz-band a.cqb-card:hover{transform:translateY(-4px);border-color:#9d6a49;box-shadow:0 24px 50px -28px rgba(0,0,0,.8)}
.cav-quiz-band .cqb-card small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#d39a7c;font-weight:700}
.cav-quiz-band .cqb-card b{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(28px,2.8vw,38px);line-height:1.05;color:#fff}
.cav-quiz-band .cqb-card span.d{color:#cdbfae;font-size:15px;line-height:1.55;flex:1}
.cav-quiz-band .cqb-card span.go{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:linear-gradient(135deg,#b07650,#8d5c3d);color:#fff;font:600 14px/1 'Instrument Sans',sans-serif;padding:15px 22px;border-radius:999px;transition:transform .2s}
.cav-quiz-band .cqb-card:hover span.go{transform:translateX(4px)}
.cav-quiz-band .cqb-card img.cqb-sym{position:absolute;right:-50px;bottom:-50px;width:220px;opacity:.06;pointer-events:none;transition:transform .6s ease}
.cav-quiz-band .cqb-card:hover img.cqb-sym{transform:rotate(-12deg) scale(1.05)}
@media(max-width:760px){.cav-quiz-band .cqb-grid{grid-template-columns:1fr}.cav-quiz-band a.cqb-card{min-height:0}}
