:root{--bg:#F4F0E8;--bg2:#E9E1D2;--ink:#141414;--mute:#5F5B54;--line:#14141420;--vinho:#6E2F3A;--grafite:#2B2A28;--verde:#3F5645;--verde2:#5E7363;--nevoa:#C9CCBF;--nevoa2:#A7B0A3;--ambar:#D9A15B;--ambar2:#E8C48E;
--sans:"Source Sans 3",system-ui,sans-serif;--serif:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:17px;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .35 0 0 0 0 .28 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-weight:900;text-transform:uppercase;letter-spacing:.015em;line-height:1.02;margin:0 0 .5em}
h1 em,h2 em{font-style:normal;color:var(--vinho)}
.it{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0}
.mono{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.ring{display:inline-block;width:.9em;height:.9em;border:1.2px solid currentColor;border-radius:50%;border-right-color:transparent;transform:rotate(-30deg);vertical-align:-.12em;margin-right:.6em}
.top{display:flex;justify-content:space-between;align-items:center;padding:24px 24px;position:relative;z-index:3}
.logo{font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;text-decoration:none}.logo span{color:var(--vinho)}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 38%,#F1E3CB 70%,#EDD3A9 86%,var(--ambar2) 100%)}
.hero:before{content:"";position:absolute;left:62%;bottom:4%;width:900px;height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,#E8C48Ecc,#E8C48E00);pointer-events:none}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:min(32vw,340px);background:url(assets/serra.svg) center bottom/cover no-repeat;pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;gap:40px;padding:32px 24px min(26vw,250px)}
.hero h1{font-size:clamp(2rem,3.5vw,3.3rem);max-width:15em}
.sub{font-size:1.12rem;max-width:32em;color:#38352f}
.meta{display:flex;gap:40px;margin-top:32px;flex-wrap:wrap}
.meta b{display:block;font-size:2.1rem;font-weight:900;line-height:1}
.card{background:#FBF8F2;padding:28px 32px;box-shadow:0 30px 60px -30px #2B2A2855;border-top:3px solid var(--vinho)}
.card h2{font-size:1.5rem}
label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:16px 0 2px;color:var(--mute)}
input,select{width:100%;padding:10px 0;border:0;border-bottom:1px solid #14141455;border-radius:0;font:inherit;font-size:1.05rem;background:transparent;color:var(--ink);appearance:none}
select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141414'/%3E%3C/svg%3E") right center no-repeat}
input:focus,select:focus{outline:0;border-bottom:1px solid var(--vinho);box-shadow:0 1px 0 var(--vinho)}
.chk{display:flex;gap:10px;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:400;line-height:1.45;margin-top:20px}.chk input{width:16px;height:16px;appearance:auto;accent-color:var(--vinho);margin-top:2px;flex:none}
.btn{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:18px 22px;border:0;background:var(--vinho);color:#F4F0E8;font:700 .9rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .25s}
.btn:after{content:"→";font-size:1.2rem;letter-spacing:0}.btn:hover{background:var(--grafite)}
.err{color:var(--vinho);font-size:.85rem;min-height:1em;margin:8px 0 0}
section{padding:112px 0}
.sh{display:grid;gap:12px;margin-bottom:56px}.sh h2{font-size:clamp(2rem,4vw,3.4rem);max-width:14em}
.idx{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:48px}
.idx .item{padding:28px 0 32px;border-top:1px solid var(--line)}
.idx .n{font-size:.78rem;color:var(--vinho);font-weight:700;letter-spacing:.14em}.idx h3{font-size:1.1rem;letter-spacing:.06em;margin:12px 0 8px}.idx p{margin:0;color:var(--mute)}
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-top:96px;padding-top:48px;border-top:1px solid var(--ink)}
.num b{display:block;font-size:clamp(2.6rem,4.4vw,3.8rem);font-weight:300;letter-spacing:-.02em;line-height:1}
.num b sup{font-size:.36em;color:var(--verde);font-weight:600;margin-left:2px}.num small{color:var(--mute);display:block;margin-top:8px}
.dark{background:var(--grafite);color:#F4F0E8}.dark .mono{color:var(--nevoa2)}.dark h2 em{color:var(--ambar2);font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0;font-size:1.12em}
.dark .idx .item{border-color:#F4F0E826}.dark .idx p{color:var(--nevoa)}.dark .idx .n{color:var(--nevoa2)}
.about{display:grid;gap:48px;align-items:center}
.photo{aspect-ratio:4/5;max-width:380px;width:100%;background:linear-gradient(180deg,var(--bg2),#DCD6C6);display:grid;place-items:center}
.about p{font-size:1.2rem;max-width:32em;color:#38352f}.about h2{font-size:clamp(2rem,4vw,3.4rem)}
.faq{max-width:860px}
details{border-top:1px solid var(--line);padding:24px 0}details:last-child{border-bottom:1px solid var(--line)}
summary{font-size:1.2rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--vinho);font-weight:300;font-size:1.5rem;line-height:1}details[open] summary:after{content:"−"}
details p{color:var(--mute);max-width:40em}
.final{position:relative;overflow:hidden;background:var(--grafite);color:#F4F0E8;padding-bottom:min(26vw,300px)}
.final:after{content:"";position:absolute;inset:auto 0 -1px;height:min(24vw,280px);background:url(assets/serra.svg) center bottom/cover no-repeat;opacity:.45;filter:brightness(.55)}
.final .wrap{position:relative;z-index:1}.final .mono{color:var(--nevoa2)}.final h2{font-size:clamp(2.2rem,5vw,4.4rem);max-width:12em}.final h2 em{color:var(--ambar2);font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0;font-size:1.12em}
.final p{font-size:1.15rem;max-width:30em;color:var(--nevoa)}.final .btn{max-width:400px}.final .btn:hover{background:#F4F0E8;color:var(--ink)}
footer{padding:40px 0;font-size:.85rem;color:var(--mute);background:var(--bg)}footer a{color:var(--ink)}
.doc h1{font-size:clamp(2.2rem,5vw,3.8rem)}.doc h2{font-size:1.05rem;letter-spacing:.08em;margin-top:2.4em}.doc p{color:#38352f}
.thanks{min-height:100vh}.thanks .hero-grid{padding-top:80px}.thanks .hero-grid>*{max-width:760px}.thanks h1{font-size:clamp(2.4rem,6vw,4.8rem)}
@media(min-width:960px){.wrap,.top,.hero-grid{padding-left:48px;padding-right:48px}.hero-grid{grid-template-columns:1.35fr 1fr;gap:80px;align-items:start;padding-top:40px;max-width:1240px;margin:0 auto}.sh{grid-template-columns:1fr 2fr;align-items:end}.about{grid-template-columns:380px 1fr;gap:96px}.top{max-width:1240px;margin:0 auto}}
@media(max-width:959px){
.hero{background:var(--verde)}.hero:before,.hero:after{display:none}
.top{background:var(--bg)}
.hero-grid{padding:0 0 56px;gap:0}
.hero-grid>div:first-child{position:relative;padding:24px 24px 200px;background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 45%,#F1E3CB 72%,var(--ambar2) 100%)}
.hero-grid>div:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:170px;background:url(assets/serra.svg) center bottom/cover no-repeat}
.card{margin:-16px 16px 0;position:relative;z-index:2}
.thanks{background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 40%,#F1E3CB 72%,var(--ambar2) 100%)}.thanks:after{display:block;height:230px}.thanks .hero-grid{padding:48px 24px 190px}
}
