@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Cormorant;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2) format("woff2")}

:root{
  --wine:#5E1F2B;--wine-dark:#3E1219;--wine-ink:#1E1013;--cream:#EFDCD4;--cream-2:#E6CFC6;--paper:#F7F2EE;
  --ink:#1A1214;--text:#3A2E30;--muted:#766568;--line:#E3D6D1;--gold:#C9A977;--gold-dark:#A8895A;
  --display:Cormorant,"Cormorant Garamond",Garamond,Georgia,"Times New Roman",serif;
  --ui:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font-family:var(--ui);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--wine-dark)}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.08;margin:0 0 .5em;color:var(--ink);letter-spacing:0;text-wrap:balance;font-feature-settings:"liga","kern"}
h1{font-size:clamp(46px,7vw,96px);line-height:1}
h2{font-size:clamp(36px,4.6vw,64px);line-height:1.04}
h3{font-size:28px}
h1 i,h2 i,h3 i{font-style:italic;font-weight:500}
p{margin:0 0 1.1em}
ul,ol{padding-left:1.2em}
li{margin:.35em 0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--ui);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--gold-dark);margin:0 0 22px;display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.eyebrow.center{justify-content:center}
.dark .eyebrow,.hero .eyebrow,.page-head .eyebrow{color:var(--gold)}
.rule{width:56px;height:1px;background:var(--gold);margin:22px 0 26px}
.skip{position:absolute;left:-999px;top:8px;background:var(--cream);color:var(--wine);padding:8px 14px;z-index:100}
.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* header */
.top{background:transparent;color:var(--cream);position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid rgba(239,220,212,.0);transition:background .35s,border-color .35s}
.top.scrolled,.top.solid{background:var(--wine);border-bottom-color:rgba(239,220,212,.12)}
.nav.open~*{}
.hero,.page-head{padding-top:88px}
.hero{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;box-sizing:border-box}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.brand img{width:168px;height:58px}
.nav{display:flex;align-items:center;gap:2px}
.nav a{color:var(--cream);text-decoration:none;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:12px 13px;position:relative;transition:color .2s}
.nav a:not(.zap)::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}
.nav a:hover{color:#fff}
.nav .zap{margin-left:14px;border:1px solid rgba(239,220,212,.55);padding:11px 18px;border-bottom:1px solid rgba(239,220,212,.55)}
.nav .zap:hover{background:var(--cream);color:var(--wine);border-color:var(--cream)}
.burger{display:none;background:none;border:1px solid rgba(239,220,212,.5);color:var(--cream);padding:10px 14px;font:500 12.5px var(--ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
@media (max-width:960px){
  .burger{display:inline-flex;align-items:center;gap:10px}
  .top.open{background:var(--wine)}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--wine-dark);flex-direction:column;align-items:stretch;padding:12px 24px 22px;border-top:1px solid rgba(239,220,212,.12)}
  .nav.open{display:flex}
  .nav a{padding:14px 4px;font-size:13px;border-bottom:1px solid rgba(239,220,212,.1)}
  .nav .zap{margin:14px 0 0;text-align:center;border:1px solid rgba(239,220,212,.55)}
}

/* buttons */
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 30px;font-family:var(--ui);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;cursor:pointer}
.btn svg{width:18px;height:18px;flex:none}
.btn.wine{background:var(--wine);color:#fff;border-color:var(--wine)}
.btn.wine:hover{background:var(--wine-dark);border-color:var(--wine-dark);color:#fff}
.btn.cream{background:var(--cream);color:var(--wine);border-color:var(--cream)}
.btn.cream:hover{background:#fff;border-color:#fff;color:var(--wine)}
.btn.line{border-color:var(--wine);color:var(--wine);background:transparent}
.btn.line:hover{background:var(--wine);color:#fff}
.btn.line-cream{border-color:rgba(239,220,212,.6);color:var(--cream);background:transparent}
.btn.line-cream:hover{border-color:var(--cream);background:rgba(239,220,212,.08);color:#fff}
.arrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ui);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--wine)}
.arrow::after{content:"→";font-size:16px;transition:transform .15s}
.arrow:hover::after{transform:translateX(4px)}
.dark .arrow,.hero .arrow{color:var(--cream)}
.btns{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}

/* hero */
.hero{position:relative;color:var(--cream);background:var(--wine-ink);overflow:hidden;isolation:isolate}
.hero .bg{position:absolute;inset:0;z-index:-1}
.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center;animation:kb 16s ease-out both;transform-origin:60% 40%}
@keyframes kb{from{transform:scale(1.1)}to{transform:scale(1)}}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,15,.92) 0%,rgba(24,12,15,.72) 45%,rgba(24,12,15,.35) 100%),linear-gradient(0deg,rgba(24,12,15,.85) 0%,rgba(24,12,15,0) 40%)}
.hero .wrap{flex:1 0 auto;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:40px;padding-bottom:56px}
.hero .eyebrow,.hero h1,.hero .lede,.hero .btns{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.hero h1{animation-delay:.1s}.hero .lede{animation-delay:.22s}.hero .btns{animation-delay:.34s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero *{animation:none!important}.reveal{opacity:1!important;transform:none!important}}
.hero h1{color:#fff;max-width:13ch;margin-bottom:28px}
.hero .lede{font-size:18px;line-height:1.8;color:#E9D8D2;max-width:540px;margin-bottom:40px;font-weight:400}
.hero .foot{margin-top:48px;padding-top:22px;border-top:1px solid rgba(239,220,212,.22);display:flex;flex-wrap:wrap;gap:10px 40px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#D6C1BA}
@media (max-width:700px){.hero .wrap{padding-top:48px;padding-bottom:48px}.hero .foot{margin-top:40px;gap:8px 24px;font-size:11.5px}}
/* telas baixas (notebooks): compacta o texto para caber numa tela só */
@media (min-width:701px) and (max-height:840px){.hero h1{font-size:clamp(40px,5.4vw,72px);margin-bottom:20px}.hero .lede{font-size:17px;margin-bottom:28px}.hero .foot{margin-top:30px;padding-top:16px}.hero .wrap{padding-top:24px;padding-bottom:36px}}
@media (min-width:701px) and (max-height:660px){.hero .foot{display:none}}

/* sections */
.sec{padding:96px 0}
.sec.paper{background:var(--paper)}
.sec.dark{background:var(--wine);color:var(--cream)}
.sec.dark h2,.sec.dark h3{color:#fff}
.sec.ink{background:var(--wine-ink);color:var(--cream)}
.sec.ink h2{color:#fff}
@media (max-width:700px){.sec{padding:64px 0}}
.sec-head{max-width:720px;margin-bottom:48px}
.sec-head p{font-size:17px;color:var(--muted);margin:0}
.dark .sec-head p,.ink .sec-head p{color:#D6C1BA}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:40px}}
.split .text p{font-size:17px}
.frame{position:relative;padding:0 22px 22px 0}
.frame::before{content:"";position:absolute;inset:22px 0 0 22px;border:1px solid var(--gold);pointer-events:none}
.frame img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}
.facts div{padding:22px 0 0;border-right:1px solid var(--line);padding-right:18px;margin-right:18px}
.facts div:last-child{border-right:0;margin-right:0}
.facts b{display:block;font-family:var(--display);font-weight:500;font-size:44px;line-height:1;color:var(--wine);margin-bottom:8px}
.facts span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media (max-width:600px){.facts{grid-template-columns:1fr}.facts div{border-right:0;margin:0;padding:18px 0;border-bottom:1px solid var(--line)}}

/* áreas list */
.areas{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;border-top:1px solid rgba(239,220,212,.22)}
@media (max-width:860px){.areas{grid-template-columns:1fr}}
.area{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:start;padding:30px 0 28px;border-bottom:1px solid rgba(239,220,212,.22);text-decoration:none;color:var(--cream)}
.area .n{font-family:var(--display);font-size:20px;color:var(--gold);padding-top:8px;letter-spacing:.06em}
.area h3{color:#fff;font-size:26px;margin:0 0 8px;font-weight:400}
.area p{margin:0;color:#D6C1BA;font-size:15px;line-height:1.6}
.area .go{font-size:22px;color:var(--gold);padding-top:6px;transition:transform .15s}
.area:hover .go{transform:translateX(4px)}
.area:hover h3{color:var(--cream)}
.areas.light{border-top-color:var(--line)}
.areas.light .area{border-bottom-color:var(--line);color:var(--text)}
.areas.light .area h3{color:var(--ink)}
.areas.light .area p{color:var(--muted)}

/* team */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
@media (max-width:860px){.team{grid-template-columns:1fr;gap:36px;max-width:420px}}
.team img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.team .meta{padding-top:20px;border-top:1px solid var(--gold);margin-top:18px}
.team h3{font-size:30px;margin:0 0 6px}
.team .oab{margin:0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.team .role{margin:4px 0 0;font-size:14px;color:var(--wine);font-weight:500}
.team .bio{margin:12px 0 0;font-size:15px;color:var(--muted)}

/* statement band */
.band{position:relative;color:var(--cream);isolation:isolate;overflow:hidden}
.band .bg{position:absolute;inset:0;z-index:-1}
.band .bg img{width:100%;height:100%;object-fit:cover}
.band .bg::after{content:"";position:absolute;inset:0;background:rgba(22,10,13,.78)}
.band .wrap{padding:96px 24px;text-align:center}
.band p.big{font-family:var(--display);font-size:clamp(32px,4.2vw,54px);line-height:1.2;font-weight:500;color:#fff;max-width:20ch;margin:0 auto 26px}
.band p.big i{font-style:italic;font-weight:700}
.band .who{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0}
@media (max-width:700px){.band .wrap{padding:64px 24px}}

/* posts editorial list */
.posts{border-top:1px solid var(--line)}
.post{display:grid;grid-template-columns:200px 1fr auto;gap:28px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}
@media (max-width:760px){.post{grid-template-columns:1fr;gap:8px}.post .go{display:none}}
.post .meta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;line-height:1.8}
.post .meta span{display:block;color:var(--muted);font-weight:500;letter-spacing:.08em;text-transform:none;font-size:13px}
.post h3{font-size:29px;margin:0 0 8px;color:var(--ink);line-height:1.15}
.post p{margin:0;color:var(--muted);font-size:15.5px}
.post .go{font-size:22px;color:var(--gold);transition:transform .15s}
.post:hover .go{transform:translateX(4px)}
.post:hover h3{color:var(--wine)}

/* info */
.info{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media (max-width:860px){.info{grid-template-columns:1fr;gap:36px}}
.info dl{margin:0;border-top:1px solid var(--line)}
.info dl div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.info dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;padding-top:4px}
.info dd{margin:0;font-size:16px}
@media (max-width:500px){.info dl div{grid-template-columns:1fr;gap:4px}}
.map{aspect-ratio:4/3;background:var(--paper);border:1px solid var(--line)}
.map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.25) sepia(.08)}

/* cta */
.cta{background:var(--wine);color:var(--cream);padding:72px 0}
.cta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.cta h2{color:#fff;margin:0 0 8px;font-size:clamp(32px,3.6vw,48px)}
.cta p{margin:0;color:#D6C1BA;max-width:540px;font-size:16px}

/* inner pages */
.page-head{position:relative;color:var(--cream);background:var(--wine-ink);isolation:isolate;overflow:hidden}
.page-head .bg{position:absolute;inset:0;z-index:-1}
.page-head .bg img{width:100%;height:100%;object-fit:cover}
.page-head .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,12,15,.9) 0%,rgba(24,12,15,.7) 50%,rgba(24,12,15,.45) 100%)}
.page-head .wrap{padding:84px 24px 64px}
.page-head h1{color:#fff;margin-bottom:16px;max-width:16ch}
.page-head p{font-size:18px;color:#E9D8D2;max-width:640px;margin:0}
.page-head .crumbs{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C9B1AA;margin-bottom:22px}
.page-head .crumbs a{color:#E9D8D2;text-decoration:none}
.page-head .crumbs a:hover{color:#fff}
@media (max-width:700px){.page-head .wrap{padding:56px 24px 44px}}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:start}
@media (max-width:980px){.cols{grid-template-columns:1fr;gap:48px}}
.prose{max-width:720px}
.prose h2{font-size:clamp(32px,3.4vw,44px);margin-top:1.7em}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:27px;margin-top:1.5em}
.prose p,.prose li{font-size:17px}
.prose .lead{font-size:25px;line-height:1.45;color:var(--ink);font-family:var(--display);font-weight:500}
.prose ul{list-style:none;padding:0}
.prose ul li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid var(--line);margin:0}
.prose ul li::before{content:"";position:absolute;left:4px;top:21px;width:10px;height:1px;background:var(--gold)}
.prose ol li{padding:4px 0}
.prose .note{font-size:14.5px;color:var(--muted);border-left:1px solid var(--gold);padding:4px 0 4px 18px;margin-top:40px}
.aside{position:sticky;top:104px;display:flex;flex-direction:column;gap:40px}
.aside h3{font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--ui);font-weight:600;color:var(--gold-dark);margin:0 0 14px}
.aside p{font-size:15px;color:var(--muted);margin:0 0 16px}
.aside .list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.aside .list li{margin:0;border-bottom:1px solid var(--line)}
.aside .list a{display:block;padding:12px 0;text-decoration:none;font-size:15px;color:var(--text)}
.aside .list a:hover{color:var(--wine)}
.aside .list a[aria-current=page]{color:var(--wine);font-weight:600}
.aside .contact{font-size:15px;margin:14px 0 0}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:var(--display);font-size:25px;font-weight:500;color:var(--ink);padding:20px 40px 20px 0;list-style:none;position:relative;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--display);font-size:28px;color:var(--gold);line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 22px;margin:0;color:var(--text);font-size:16px;max-width:640px}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.article-meta span.plain{color:var(--muted);font-weight:500;letter-spacing:.08em;text-transform:none;font-size:13.5px}
.disclaimer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.related{margin-top:72px}
.related h2{font-size:clamp(26px,3vw,36px);margin-bottom:28px}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
@media (max-width:860px){.contact{grid-template-columns:1fr;gap:48px}}
.channels{border-top:1px solid var(--line)}
.channel{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);align-items:baseline}
@media (max-width:500px){.channel{grid-template-columns:1fr;gap:4px}}
.channel b{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}
.channel span{display:block;font-size:16px;color:var(--ink)}
.channel small{display:block;font-size:14px;color:var(--muted)}
.channel:hover span{color:var(--wine)}
.form{background:var(--paper);padding:36px;border:1px solid var(--line)}
.form h2{font-size:34px;margin-bottom:6px}
.form .sub{font-size:14.5px;color:var(--muted);margin-bottom:10px}
.form label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold-dark);margin:18px 0 8px}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:0}
.form textarea{min-height:130px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--wine);outline:none}
.form .btn{margin-top:22px;width:100%}
.form .hint{font-size:13.5px;color:var(--muted);margin:16px 0 0}

/* footer */
footer{background:var(--wine-dark);color:#D6C1BA;padding:64px 0 28px;font-size:14.5px;border-top:1px solid var(--gold)}
footer .cols3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
@media (max-width:800px){footer .cols3{grid-template-columns:1fr}}
footer img{width:200px;height:69px;margin-bottom:18px}
footer h4{font-family:var(--ui);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-weight:600}
footer a{color:#EFDCD4}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin:0 0 9px}
footer .legal{border-top:1px solid rgba(239,220,212,.15);margin-top:44px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12.5px;color:#B89C95}
footer .legal a{color:#D6C1BA}
.zapfab{position:fixed;right:18px;bottom:18px;z-index:40;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.zapfab svg{width:28px;height:28px}
@media (min-width:961px){.zapfab{display:none}}
@media print{.top,.zapfab,footer,.aside,.cta{display:none}}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* ghost type */
.ghost{position:relative;overflow:hidden}
.ghost::before{content:attr(data-ghost);position:absolute;right:-.05em;top:-.12em;font-family:var(--display);font-size:clamp(120px,22vw,320px);line-height:1;color:currentColor;opacity:.045;pointer-events:none;white-space:nowrap;font-style:italic}

/* section numbering */
.num{font-family:var(--display);font-size:14px;color:var(--gold);letter-spacing:.1em}

/* areas v3: sticky intro + list */
.areas-wrap{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}
@media (max-width:960px){.areas-wrap{grid-template-columns:1fr;gap:40px}}
@media (min-width:961px){.areas-wrap .intro{position:sticky;top:120px}}
.areas.one{grid-template-columns:1fr;gap:0}
.areas.one .area{grid-template-columns:60px 1fr auto;padding:34px 0 32px}
.areas.one .area h3{font-size:clamp(30px,3vw,44px);margin-bottom:6px;transition:color .2s,transform .25s}
.areas.one .area:hover h3{transform:translateX(6px);color:var(--cream)}
.areas.one .area p{max-width:560px}

/* team frame */
.team .ph{position:relative;padding:0 16px 16px 0}
.team .ph::before{content:"";position:absolute;inset:16px 0 0 16px;border:1px solid var(--gold);pointer-events:none;transition:inset .3s}
.team article:hover .ph::before{inset:10px 6px 6px 10px}
.team .ph img{position:relative}

/* quote band */
.band .q{font-family:var(--display);font-size:clamp(70px,9vw,120px);line-height:.6;color:var(--gold);opacity:.8;display:block;margin:0 auto 10px}

/* footer watermark */
footer{position:relative;overflow:hidden}
footer::before{content:"";position:absolute;right:-60px;bottom:-80px;width:360px;height:620px;background:url(/img/mono-cream.webp) no-repeat center/contain;opacity:.05;pointer-events:none}
footer .cols3{position:relative}

/* nav underline animation */
.arrow{position:relative}

.hero .cue{position:absolute;right:28px;bottom:28px;width:1px;height:64px;background:rgba(239,220,212,.35);overflow:hidden}
.hero .cue::after{content:"";position:absolute;left:0;top:-100%;width:1px;height:100%;background:var(--gold);animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%{top:-100%}60%{top:100%}100%{top:100%}}
@media (max-width:700px){.hero .cue{display:none}}

.page-head.article h1{font-size:clamp(36px,4.8vw,66px);max-width:22ch;line-height:1.05}
.page-head.article p{font-size:17px}

.prose.article .lead::first-letter{float:left;font-size:4.6em;line-height:.8;padding:8px 12px 0 0;color:var(--wine);font-weight:500}
/* steps (como funciona) */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--line);padding-top:40px}
@media (max-width:860px){.steps{grid-template-columns:1fr;gap:32px}}
.steps .n{font-family:var(--display);font-size:22px;color:var(--gold);margin-bottom:14px;letter-spacing:.08em}
.steps h3{font-size:30px;margin-bottom:10px}
.steps p{margin:0;color:var(--muted);font-size:15.5px}
.dark .steps{border-top-color:rgba(239,220,212,.22)}
.dark .steps h3{color:#fff}.dark .steps p{color:#D6C1BA}
/* double rule motif */
.rule{position:relative}
.rule::after{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--gold);opacity:.45}