@font-face{font-family:"Jost";src:url(/assets/fonts/jost-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}
@font-face{font-family:"Jost";src:url(/assets/fonts/jost-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-latin-wght-normal.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;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}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-latin-ext-wght-normal.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-latin-wght-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap;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}
@view-transition{navigation:auto}
:root{--ivory:#fbf9f5;--paper:#fff;--sand:#f4efe7;--line:#e4dccf;--sage:#7e8176;--sage-700:#50544a;--sage-900:#262822;--gold:#b88d56;--gold-l:#e6d3b5;--gold-d:#7f5f33;--ink:#1f201c;--ink-soft:#5a5c54;
--display:"Cormorant Garamond","Songti SC","STSong","Noto Serif SC",Georgia,serif;--sans:"Jost","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:300 1.0625rem/1.75 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:lang(zh-CN) body,body:lang(zh-CN){font-weight:400;line-height:1.85}
img{max-width:100%;height:auto;display:block}
a{color:inherit}a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:1px solid var(--gold-d);outline-offset:4px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;margin:0 0 .5em;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(2.6rem,6.2vw,5.4rem);font-weight:300}h2{font-size:clamp(2rem,3.8vw,3.2rem);font-weight:300}h3{font-size:1.65rem}
:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3{letter-spacing:.02em;line-height:1.3;font-weight:400}
p{margin:0 0 1rem;text-wrap:pretty}
h1,h2,h3,blockquote,.facts-list dd,.step,.contact-cta{margin:2.2rem 0 .4rem}
.pending{font-variant-numeric:lining-nums}
.wrap{max-width:76rem;margin:0 auto;padding:0 1.25rem}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:50}.skip:focus{left:1rem}
.eyebrow{font:500 .72rem/1.4 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);margin:0 0 1.4rem}
.eyebrow-light{color:#fff;font:400 1.6rem/1.2 var(--display);letter-spacing:.02em;text-transform:none} /* texto grande: contraste AA sobre a sálvia oficial (3,97:1) */.eyebrow-gold{color:var(--gold)}
.lead{font-size:clamp(1.08rem,1.4vw,1.25rem);color:var(--ink-soft);max-width:38rem}
.num{display:block;font:500 .8rem/1 var(--sans);letter-spacing:.2em;color:var(--gold-d);margin-bottom:1.25rem}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.8rem;font:500 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;background:var(--ink);color:#fff;border:1px solid var(--ink);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.btn:hover{background:transparent;color:var(--ink)}
.btn-line{background:transparent;color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-light:hover{background:transparent;color:#fff}
.btn-gold{background:var(--gold-l);color:var(--ink);border-color:var(--gold-l)}.btn-gold:hover{background:transparent;color:var(--gold-l)}
.link-arrow{display:inline-flex;align-items:center;gap:.7rem;font:500 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:.4rem 0;border-bottom:1px solid currentColor}
.link-arrow::after{content:"";width:1.6rem;height:1px;background:currentColor;transition:width .4s var(--ease)}.link-arrow:hover::after{width:2.6rem}
.link-light{color:var(--gold-l)}
/* topo */
.top{position:sticky;top:0;z-index:20;background:rgba(251,249,245,.92);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.top-row{display:flex;align-items:center;gap:2rem;min-height:4.75rem}
.brand{flex:0 0 auto}.brand img{width:10.5rem;mix-blend-mode:multiply}
.nav-desk{display:none;gap:2rem;margin-left:auto}
.nav-desk a,.langs a{font:400 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);padding:.5rem 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.nav-desk a:hover,.nav-desk a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold)}
.langs{display:none;gap:.9rem;padding-left:1.6rem;border-left:1px solid var(--line)}
.langs a[aria-current=true]{color:var(--ink)}.langs a:hover{color:var(--ink)}
.nav-mob{margin-left:auto}
.nav-mob summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.7rem;font:500 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:.75rem 0}
.nav-mob summary::-webkit-details-marker{display:none}
.burger{position:relative;width:1.4rem;height:1px;background:var(--ink)}.burger::before,.burger::after{content:"";position:absolute;left:0;width:100%;height:1px;background:var(--ink);transition:transform .3s var(--ease)}
.burger::before{top:-6px}.burger::after{top:6px}
.nav-mob[open] .burger{background:transparent}.nav-mob[open] .burger::before{transform:translateY(6px) rotate(45deg)}.nav-mob[open] .burger::after{transform:translateY(-6px) rotate(-45deg)}
.nav-mob nav{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 4.75rem);overflow-y:auto;background:var(--ivory);padding:1rem 1.25rem 2rem;display:flex;flex-direction:column}
.nav-mob nav a{font:300 1.9rem/1.2 var(--display);text-decoration:none;padding:.55rem 0;border-bottom:1px solid var(--line)}
.nav-mob nav a[aria-current=page]{color:var(--gold-d)}
.langs-mob{display:flex;gap:1.4rem;margin-top:1.4rem}.langs-mob a{font:500 .78rem/1 var(--sans)!important;letter-spacing:.18em;border:0!important;padding:.4rem 0!important}
.langs-mob a[aria-current=true]{color:var(--gold-d)}
/* hero */
.hero{padding:clamp(3rem,7vw,6.5rem) 0 clamp(3.5rem,8vw,7rem)}
.hero-grid{display:grid;gap:3rem;align-items:center}
.hero-text .lead{margin-bottom:2.4rem}
.actions{display:flex;flex-wrap:wrap;gap:.9rem}
.hero-media{margin:0;position:relative}
.hero-media::before{content:"";position:absolute;inset:-1.1rem 1.1rem 1.1rem -1.1rem;border:1px solid var(--gold);opacity:.55;pointer-events:none}
.hero-media img{position:relative;width:100%}
.hero-media figcaption,.note{font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft);margin-top:1.6rem}
/* faixas */
.band{padding:clamp(4rem,9vw,8rem) 0}
.band-sage{background:var(--sage);color:#fff}.band-black{background:#000;color:#f3efe8}.band-white{background:#fff}
.band-sage h2,.band-black h2{color:inherit}.band-black .lead{color:#d9d3c8}.band-sage .lead{color:#fff;font:300 1.5rem/1.45 var(--display)}
.manifesto-grid,.origin-grid,.closing-grid{display:grid;gap:2.5rem;align-items:center}
.manifesto-mark,.origin-mark,.closing-mark{max-width:16rem;margin:0 auto}
blockquote{margin:0}blockquote p{font:300 clamp(1.8rem,3.6vw,3rem)/1.22 var(--display);margin:0 0 1.6rem;text-wrap:balance}
:lang(zh-CN) blockquote p{line-height:1.5}
.manifesto-body{color:#fff;max-width:38rem;font:300 1.5rem/1.45 var(--display)}
.band-white blockquote p{color:var(--ink)}
.blend{mix-blend-mode:multiply}
/* borda suave: as marcas menores que a faixa se fundem ao fundo (composição CSS; o arquivo não é alterado) */
.melt{-webkit-mask-image:radial-gradient(closest-side,#000 52%,transparent 100%);mask-image:radial-gradient(closest-side,#000 52%,transparent 100%)}
.section{padding:clamp(4rem,8vw,7rem) 1.25rem}.wrap.section{padding-left:1.25rem;padding-right:1.25rem}
.section-sand{background:var(--sand)}
.section-title{max-width:40rem;margin-bottom:3rem}
.section-head{display:grid;gap:1.4rem;margin-bottom:3.2rem;align-items:end}
.pillars,.diff,.audiences,.steps,.cards{list-style:none;margin:0;padding:0;display:grid;gap:2.5rem}
.pillars li,.diff li{border-top:1px solid var(--line);padding-top:1.75rem}
.pillars p,.diff p,.audiences p,.steps p,.card p{color:var(--ink-soft)}
.cards{gap:3rem 2rem}
.card h3{margin-top:1.4rem}
.card-link{text-decoration:none;display:block}
.art{position:relative;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.art img{width:100%;height:100%;object-fit:contain;transition:transform 1.2s var(--ease)}
.art-sage{background:var(--sage)}.art-black{background:#000}.art-white{background:#fff;border:1px solid var(--line)}.art-white img{mix-blend-mode:multiply}
.art-photo{background:#8b8985}.art-photo img,.art-pattern img{object-fit:cover}
.art-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:300 clamp(1.6rem,2.6vw,2.2rem)/1 var(--display);letter-spacing:.04em;color:#fff;pointer-events:none}
.art-white .art-label{color:var(--gold-d)}
.art-label-long{padding:0 18%;text-align:center;line-height:1.2;font-size:clamp(1.8rem,3vw,2.6rem)}
.card:hover .art img,.card-link:focus-visible .art img{transform:scale(1.035)}
.more{margin-top:3rem}
.origin h2{max-width:34rem}
.scale-grid{display:grid;gap:3rem;align-items:start}
.facts-list{margin:0;display:grid;gap:0}
.facts-list div{display:grid;gap:.25rem;padding:1.4rem 0;border-top:1px solid var(--line)}
.facts-list dt{font:500 .72rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.facts-list dd{margin:0;font:300 1.5rem/1.3 var(--display);color:var(--ink)}
:lang(zh-CN) .facts-list dd{font-size:1.2rem;line-height:1.6}
.facts-tight dd{font-size:1.25rem}
.facts-list dd.digits{font:300 1.1rem/1.5 var(--sans);letter-spacing:.04em}
.cta{text-align:center}.cta-inner{max-width:44rem}.cta-inner p{color:#fff;font:300 1.5rem/1.45 var(--display)}.band-black .cta-inner p{color:#ece6db}
.cta .btn{margin-top:1rem}
/* páginas internas */
.page-head{padding:clamp(4rem,9vw,8rem) 0 clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line)}
.page-head h1{max-width:58rem}
.editorial{display:grid;gap:0}
.ed-row{display:grid;gap:.6rem;padding:2.6rem 0;border-top:1px solid var(--line)}
.ed-row:first-child{border-top:0}
.ed-row h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:0}
.ed-row > p:last-child{color:var(--ink-soft);margin:0;max-width:40rem}
.audiences li{background:#fff;border:1px solid var(--line);padding:2.4rem 2rem}
.audiences h2{font-size:2rem}
.steps li{position:relative;padding-top:2.6rem}
.steps li::before{content:"";position:absolute;top:.85rem;left:3.2rem;right:0;height:1px;background:var(--line)}
.step{position:absolute;top:0;left:0;font:400 1.7rem/1 var(--display);color:var(--gold-d)}
.contact-grid{display:grid;gap:3rem}
.small-h{font:500 .74rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d);margin:0 0 .4rem}
.contact-grid .small-h:not(:first-child){margin-top:3rem}
.pending{font:300 1.5rem/1.35 var(--display);color:var(--ink);padding:1.4rem 0;border-top:1px solid var(--line)}
.contact-art{background:var(--sage);max-width:30rem;margin-left:auto}
.form{display:grid;gap:1.2rem;background:#fff;border:1px solid var(--line);padding:2.2rem}
.form label{display:grid;gap:.4rem;font:500 .72rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.form input,.form textarea{font:300 1rem/1.5 var(--sans);letter-spacing:0;text-transform:none;padding:.8rem .9rem;border:1px solid var(--line);background:var(--ivory);color:var(--ink)}
.form .check{display:flex;gap:.7rem;align-items:flex-start;text-transform:none;letter-spacing:0;font:300 .9rem/1.5 var(--sans)}
.form .hp{position:absolute;left:-9999px}
.prose{max-width:48rem}.prose h2{font-size:1.9rem;margin-top:2.6rem}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink-soft)}
/* rodapé */
.foot{background:#000;color:#cfcac0;font-size:.92rem;padding:clamp(3.5rem,7vw,6rem) 0 2rem}
.foot a{text-decoration:none;color:#ece6db;transition:color .3s}.foot a:hover{color:var(--gold-l)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.foot p{margin:0 0 .35rem}
.foot-grid{display:grid;gap:2.6rem}
.foot-seal{width:7.5rem;margin-bottom:1.4rem}
.foot-brand p{max-width:20rem;font:300 1.25rem/1.4 var(--display);color:#ece6db}
.foot-h{font:500 .7rem/1.4 var(--sans)!important;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)!important;margin-bottom:1rem!important}
.foot-h2{margin-top:1.8rem!important}
.foot-langs{display:flex;gap:1.1rem;flex-wrap:wrap}.foot-langs a[aria-current=true]{color:var(--gold-l)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3.5rem;padding-top:1.6rem;border-top:1px solid #2a2a2a;font-size:.8rem;color:#8f8a80}
/* 404 */
.notfound{padding:clamp(5rem,12vw,10rem) 1.25rem;text-align:center}.notfound .lead{margin:0 auto 2.4rem}
/* responsivo */
@media (min-width:40rem){.cards-3,.pillars,.audiences{grid-template-columns:repeat(2,1fr)}.diff,.steps{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}}
@media (min-width:64rem){
.nav-desk,.langs{display:flex}.nav-mob{display:none}
.hero-grid{grid-template-columns:1.05fr 1fr;gap:5rem}
.manifesto-grid,.origin-grid,.closing-grid{grid-template-columns:minmax(14rem,1fr) 2fr;gap:5rem}
.manifesto-mark,.origin-mark,.closing-mark{max-width:20rem}
.section-head{grid-template-columns:1.2fr 1fr}.section-head > :last-child{justify-self:end;text-align:right}
.cards-3,.pillars,.audiences{grid-template-columns:repeat(3,1fr)}
.diff{grid-template-columns:repeat(4,1fr)}.diff-3{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr)}
.scale-grid{grid-template-columns:1.1fr 1fr;gap:6rem}
.ed-row{grid-template-columns:5rem minmax(0,1fr) minmax(0,1.4fr);gap:2rem;align-items:baseline}
.contact-grid{grid-template-columns:1fr 1fr;gap:6rem}
.foot-grid{grid-template-columns:1.4fr 1fr 1.3fr 1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}@view-transition{navigation:none}}
@media print{.top,.foot,.cta{display:none}}
