/* Fontes auto-hospedadas (Google Fonts, OFL) · variáveis 300–500 · latin + latin-ext */
/* latin-ext */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 500;font-display:swap;src:url(fonts/cormorant-garamond-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* latin */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 500;font-display:swap;src:url(fonts/cormorant-garamond-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* latin-ext */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/cormorant-garamond-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* latin */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/cormorant-garamond-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* latin-ext */
@font-face{font-family:'Inter';font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/inter-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* latin */
@font-face{font-family:'Inter';font-style:normal;font-weight:300 500;font-display:swap;src:url(fonts/inter-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
picture{display:contents}
:root{--bg:#F5F1EB;--alt:#E8E0D5;--ink:#1E1B18;--brown:#6B4E3D;--taupe:#A39587;--line:#D6CEC4;--m:max(24px,7vw)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:300 17px/1.6 Inter,sans-serif}
a{color:inherit;text-decoration:none}
h1,h2,h3,.big,.mid,.logo,.places{font-family:"Cormorant Garamond",serif;font-weight:300;letter-spacing:-.01em}
img{display:block;width:100%;height:100%;object-fit:cover}
.label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin-bottom:24px}
.tlink{font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
.wrap{padding:0 var(--m)}
section{margin-bottom:200px}
.hdr{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px var(--m);z-index:10;color:#fff;transition:background .6s,color .6s,padding .6s}
.hdr.solid{background:rgba(245,241,235,.96);color:var(--ink);padding:18px var(--m);border-bottom:1px solid var(--line)}
.logo{font-size:26px;letter-spacing:.32em;font-weight:400;display:flex;flex-direction:column;line-height:1}
.logo span{font:400 9px Inter;letter-spacing:.28em;text-transform:uppercase;margin-top:6px}
.nav{display:flex;gap:36px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.lang{font-size:11px;letter-spacing:.1em;display:flex;gap:8px;opacity:.9}
.lang button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;opacity:.5}
.lang button.on{opacity:1;border-bottom:1px solid currentColor}
.hero{height:100vh;min-height:620px;position:relative;overflow:hidden;color:#fff}
.hero img{position:absolute;inset:0;transform:scale(1.04)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,12,.6),rgba(20,16,12,.05) 55%,rgba(20,16,12,.3))}
.hero-txt{position:absolute;left:var(--m);bottom:12vh;max-width:820px;z-index:2;animation:in 1.6s ease-out both}
.hero h1{font-size:clamp(42px,6vw,88px);line-height:1.04;margin-bottom:24px}
.hero p{max-width:520px;font-size:15px;margin-bottom:32px;opacity:.9}
.manifesto{padding-top:200px;max-width:1100px}
.big{font-size:clamp(28px,3.4vw,46px);line-height:1.3}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:56px}
.sec-head .label{margin:0}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:56px 32px}
.card h3{font-size:24px;margin-top:20px;letter-spacing:.06em}.card p{font-size:13px;color:#6d635a;letter-spacing:.02em}
.ph{overflow:hidden;background:var(--alt)}
.ph img{transition:transform 1.2s ease-out}.card:hover img{transform:scale(1.03)}
.c1{grid-column:1/8}.c1 .ph{aspect-ratio:4/3}
.c2{grid-column:9/13;margin-top:180px}.c2 .ph{aspect-ratio:3/4}
.c3{grid-column:2/6}.c3 .ph{aspect-ratio:4/5}
.c4{grid-column:7/13;margin-top:100px}.c4 .ph{aspect-ratio:16/10}
.c5{grid-column:1/8}.c6{grid-column:9/13;margin-top:120px}.c6 .ph{aspect-ratio:3/4}.c5 .ph{aspect-ratio:16/9}
.frentes{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 var(--m)}
.fr .ph{aspect-ratio:4/5;margin-bottom:36px}.fr p:not(.label){max-width:460px;margin-bottom:24px}
.reach{background:var(--alt);padding:160px var(--m);text-align:center}
.places{font-size:clamp(24px,3vw,40px);color:var(--brown);margin-bottom:48px}.places i{color:var(--taupe);font-style:normal;margin:0 .4em}
.reach h2,.cta h2{font-size:clamp(30px,3.2vw,48px);margin-bottom:24px}
.narrow{max-width:620px;margin:0 auto 32px}
.estudio{display:grid;grid-template-columns:5fr 6fr;gap:8vw;align-items:center}
.portrait{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);border:1px dashed var(--line)}
.mid{font-size:clamp(22px,2.2vw,30px);line-height:1.4;margin-bottom:32px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.steps li{padding:28px 24px 0 0}.steps span{display:block;font-size:11px;color:var(--brown);letter-spacing:.12em;margin-bottom:16px}
.steps b{font:300 26px/1.2 "Cormorant Garamond",serif}
.cta{text-align:center;padding:0 var(--m)}
.btn{display:inline-block;background:var(--ink);color:var(--bg);padding:18px 36px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:8px 16px;transition:background .5s}.btn:hover{background:var(--brown)}
.sm{font-size:11px}.note{margin-top:28px;font-size:13px;color:#6d635a}
.ftr{border-top:1px solid var(--line);padding:72px var(--m);font-size:13px;display:grid;gap:10px;color:#4a433c}
.ftr .logo{margin-bottom:20px;color:var(--ink)}.small{font-size:11px;color:var(--taupe);margin-top:16px}
.ph-txt{color:var(--taupe);font-style:normal}
.fade{opacity:0;transform:translateY(10px);transition:opacity .9s ease-out,transform .9s ease-out}.fade.vis{opacity:1;transform:none}
@keyframes in{from{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.fade{opacity:1;transform:none}}
@media (max-width:900px){
 section{margin-bottom:120px}.nav{display:none}.logo{font-size:20px}
 .grid{grid-template-columns:1fr;gap:56px}.grid .card{grid-column:1/-1;margin:0}
 .frentes,.estudio{grid-template-columns:1fr;gap:72px}
 .steps{grid-template-columns:1fr 1fr;gap:32px 0}.manifesto{padding-top:120px}.reach{padding:100px var(--m)}
 .hero-txt{right:var(--m)}
}
.hero:after{background:linear-gradient(90deg,rgba(20,16,12,.55),rgba(20,16,12,.15) 60%,rgba(20,16,12,0)),linear-gradient(to top,rgba(20,16,12,.55),rgba(20,16,12,0) 50%,rgba(20,16,12,.35))}
.hdr:not(.solid){text-shadow:0 1px 8px rgba(0,0,0,.35)}.hdr:not(.solid) .lang button{opacity:.75}.hdr:not(.solid) .lang button.on{opacity:1}
.hdr:not(.solid) .lang{background:rgba(20,16,12,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:7px 12px;border-radius:2px}
.hdr.page{background:rgba(245,241,235,.96);color:var(--ink);border-bottom:1px solid var(--line)}
.hdr.page .lang{background:none;backdrop-filter:none}
.page-top{padding:200px var(--m) 0;max-width:1200px}
.page-top h1{font-size:clamp(48px,6vw,88px);line-height:1;margin-bottom:24px}
.page-top p{max-width:560px;color:#4a433c}
.filters{display:flex;gap:32px;margin:72px var(--m) 56px;border-bottom:1px solid var(--line);padding-bottom:16px}
.filters button{background:none;border:0;font:400 11px Inter;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--taupe);padding-bottom:4px}
.filters button.on{color:var(--ink);border-bottom:1px solid var(--ink)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:72px 32px;padding:0 var(--m)}
.pgrid .card .ph{aspect-ratio:4/5}.pgrid .card:nth-child(3n+2){margin-top:80px}
.pgrid .card.hide{display:none}
.pgrid .card p .cat{color:var(--brown)}
.d-hero{height:92vh;min-height:560px;position:relative;color:#fff;overflow:hidden}
.d-hero img{position:absolute;inset:0}.d-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,12,.6),rgba(20,16,12,0) 55%)}
.d-hero .t{position:absolute;left:var(--m);bottom:9vh;z-index:2}.d-hero h1{font-size:clamp(52px,7vw,104px);line-height:1;letter-spacing:.02em}.d-hero p{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-top:16px}
.d-body{display:grid;grid-template-columns:4fr 7fr;gap:8vw;padding:160px var(--m) 0}
.ficha{font:400 13px/2 "SFMono-Regular",Menlo,monospace;color:#4a433c;border-top:1px solid var(--ink);padding-top:24px;align-self:start;position:sticky;top:120px}
.ficha dt{display:inline;color:var(--taupe)}.ficha dt:after{content:" > "}.ficha dd{display:inline}.ficha dd:after{content:"";display:block}
.d-text .big{margin-bottom:40px}.d-text p:not(.big){max-width:620px;margin-bottom:22px}
.gal{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;padding:0 var(--m)}
.gal .ph{grid-column:1/-1;aspect-ratio:16/8}.gal .v{grid-column:span 6;aspect-ratio:4/5}.gal .m{grid-column:2/12;aspect-ratio:16/9}.gal .s{grid-column:3/9;aspect-ratio:4/3}
.next{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 var(--m) 160px;padding:48px 0}
.next a.n{font:300 clamp(30px,4vw,56px) "Cormorant Garamond",serif;letter-spacing:.03em}
@media (max-width:900px){.pgrid{grid-template-columns:1fr}.pgrid .card:nth-child(3n+2){margin-top:0}.d-body{grid-template-columns:1fr;padding-top:96px}.ficha{position:static}.gal .ph,.gal .v,.gal .m,.gal .s{grid-column:1/-1}.filters{gap:20px;overflow-x:auto}.page-top{padding-top:140px}.next{flex-direction:column;gap:16px}}
.portrait-img{aspect-ratio:4/5;display:block}
.e-top{display:grid;grid-template-columns:6fr 5fr;gap:6vw;padding:200px var(--m) 0;align-items:end}
.e-top h1{font-size:clamp(52px,6.5vw,96px);line-height:1;margin-bottom:28px}
.e-photo .ph{aspect-ratio:3/4}.e-photo figcaption{font-size:12px;color:var(--taupe);margin-top:14px;letter-spacing:.04em}
.e-story{columns:2;column-gap:6vw;max-width:1200px}.e-story p{margin-bottom:22px;break-inside:avoid}
.bios{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.bio h3{font-size:40px;margin-bottom:6px}
.bio .role{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin-bottom:20px}.bio p{max-width:480px;margin-bottom:12px}
.bio .cau{font:400 13px "SFMono-Regular",Menlo,monospace;color:#4a433c;margin-top:20px}
.steps p{font-size:15px;color:#4a433c;margin-top:12px;max-width:320px}
.e-top~section .steps{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.e-top{grid-template-columns:1fr;padding-top:140px}.e-story{columns:1}.bios{grid-template-columns:1fr;gap:64px}.e-top~section .steps{grid-template-columns:1fr;gap:32px}}
.card p.credit{font-size:11px;color:var(--taupe);margin-top:2px}
@media (max-width:600px){.hero h1{font-size:36px;line-height:1.08;margin-bottom:20px}.hero p{font-size:14px;margin-bottom:24px}}
.page-top .mid{max-width:760px;color:var(--ink)}
.plist{list-style:none;border-top:1px solid var(--ink)}
.plist li{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:36px 0;border-bottom:1px solid var(--line)}
.plist span{font-size:11px;letter-spacing:.12em;color:var(--brown);padding-top:10px}
.plist b{font:300 32px/1.2 "Cormorant Garamond",serif;display:block;margin-bottom:10px}.plist p{max-width:640px;color:#4a433c}
.pr-pres{text-align:left}.pres{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:16px 0 56px}
.pres h2{font-size:clamp(26px,2.6vw,38px)!important;margin-bottom:20px}.pres p{max-width:520px;margin-bottom:16px}
.trips{margin:0 0 16px 20px}.trips li{margin-bottom:10px;max-width:500px}
.travel{font-style:italic;color:#4a433c;border-top:1px solid var(--line);padding-top:28px;max-width:760px}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.why b{font:300 26px/1.2 "Cormorant Garamond",serif;display:block;margin-bottom:12px}.why p{font-size:15px;color:#4a433c}
.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}
.faq summary{cursor:pointer;list-style:none;font:300 24px/1.3 "Cormorant Garamond",serif;display:flex;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:Inter;font-weight:300;color:var(--brown)}
.faq details[open] summary:after{content:"–"}.faq details p{margin-top:14px;max-width:720px;color:#4a433c}
@media (max-width:900px){.plist li{grid-template-columns:1fr;gap:8px}.pres,.why{grid-template-columns:1fr;gap:40px}}
.h-photo figcaption{font-size:12px;color:var(--taupe);margin-top:14px;letter-spacing:.04em}
.serv{margin-top:20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown)}
.ct-grid{display:grid;grid-template-columns:5fr 7fr;gap:7vw;margin-top:120px}
.ct-vid p,.ct-form>p{color:#4a433c;max-width:460px;margin-bottom:16px}.tz{font-size:13px}.tz b{font-weight:500;color:var(--ink)}
.cal{margin-top:28px;border:1px dashed var(--line);padding:28px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);background:rgba(232,224,213,.35)}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.slots i{height:38px;border:1px solid var(--line);background:var(--bg)}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.fld{display:block;margin-bottom:26px;border:0}.fld>span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4a433c;margin-bottom:8px}.fld>span b{font-weight:400}
.fld input,.fld select,.fld textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--taupe);padding:10px 0;font:300 16px Inter;color:var(--ink);border-radius:0;-webkit-appearance:none;appearance:none}
.fld select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='none' stroke='%236B4E3D'/%3E%3C/svg%3E") right 4px center no-repeat}
.fld textarea{border:1px solid var(--line);padding:12px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--brown)}
.phone{display:grid;grid-template-columns:90px 1fr;gap:12px}
.radios{display:flex;gap:32px;padding-top:6px}.radios label{font-size:15px;display:flex;gap:8px;align-items:center}.radios input,.chk input{accent-color:#6B4E3D;width:16px;height:16px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#4a433c;margin:8px 0 6px}.chk a{border-bottom:1px solid currentColor}
.err{display:block;font-size:12px;color:#9a3b2e;font-style:normal;min-height:0;margin-top:6px}
.bad input,.bad select{border-color:#9a3b2e}
form .btn{margin:28px 0 0;border:0;cursor:pointer;font-family:Inter}
#thanks{padding:48px 0}#thanks h2{font-size:40px;margin-bottom:16px}
.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.channels a{font:300 24px "Cormorant Garamond",serif;word-break:break-word}.channels small{display:block;font:400 11px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin-bottom:10px}
.base{margin-top:56px;color:#4a433c;font-size:14px}.cau-l{font:400 13px "SFMono-Regular",Menlo,monospace;color:#4a433c;margin-top:8px}
@media (max-width:900px){.ct-grid,form .row,.channels{grid-template-columns:1fr;gap:0 24px}.ct-grid{gap:80px;margin-top:72px}.channels{gap:28px}}
.fld .radios input{-webkit-appearance:radio;appearance:radio;width:16px;height:16px;border:0;padding:0;margin:0}
/* logo EDROS (wordmark SVG) */
.hdr .logo{display:block;line-height:0}.hdr .logo img{height:26px;width:auto;display:block}
.hdr .logo .lg-d{display:none}.hdr.solid .logo .lg-l,.hdr.page .logo .lg-l{display:none}.hdr.solid .logo .lg-d,.hdr.page .logo .lg-d{display:block}
.hdr:not(.solid):not(.page){background:linear-gradient(180deg,rgba(20,16,12,.45),rgba(20,16,12,0))}
.hdr:not(.solid):not(.page) .logo img{filter:drop-shadow(0 1px 6px rgba(0,0,0,.35))}
.ftr .logo{display:block;line-height:0}.ftr .logo img{height:22px;width:auto}
@media (max-width:600px){.hdr .logo img{height:19px}}
/* tablet / iPad portrait (700–900px): keep navigation visible, 2-column grids */
@media (min-width:700px) and (max-width:900px){
 .nav{display:flex;gap:18px;font-size:10px;letter-spacing:.1em}
 .hdr{padding-left:40px;padding-right:40px}
 .grid{grid-template-columns:1fr 1fr;gap:56px 28px}.grid .card{grid-column:auto}.grid .card.c1{grid-column:1/-1}
 .pgrid{grid-template-columns:1fr 1fr;gap:56px 28px}
 .frentes{grid-template-columns:1fr 1fr;gap:28px}
}
/* política de privacidade */
.pv{max-width:820px;margin:0 auto 140px}.pv-s{padding:36px 0;border-top:1px solid var(--line)}.pv-s h2{font-size:30px;margin-bottom:14px}.pv-s p{font-size:15.5px;line-height:1.8;color:#4a433c}
.pv-upd{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin-top:24px}.pv-note{display:inline-block;margin-top:18px;padding:10px 14px;background:#ebe4d9;font-size:13px;color:#5a5046}
.cal.live{border:0;padding:0;background:none;text-transform:none;letter-spacing:0;font-size:inherit}
.cal-embed{width:100%;min-height:560px;overflow:auto;background:#fff;border:1px solid var(--line)}.cal-open{display:inline-block;margin-top:16px}
.ct-vid.has-cal{grid-column:1/-1}.ct-vid.has-cal .cal-embed{min-height:640px}
.ct-grid.has-cal{grid-template-columns:1fr}.ct-grid.has-cal .ct-form{max-width:860px}
.gal .v2{grid-column:span 6;aspect-ratio:2/3}.gal .w2{grid-column:1/-1;aspect-ratio:1634/919}.gal .s2{grid-column:4/10;aspect-ratio:2/3}
@media (max-width:900px){.gal .v2,.gal .w2,.gal .s2{grid-column:1/-1}}
