/* Public visual reference: Talking Walls. Original markup and behavior, Tico content. */
.fidelity-projects-opening,.fidelity-contact-opening{position:relative;min-height:100svh;background:#f5f3e9;isolation:isolate;overflow:clip}
.fidelity-projects-opening:before,.fidelity-contact-opening:before{content:"";position:absolute;inset:0;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");opacity:.045;pointer-events:none;z-index:-1}
.fidelity-page-kicker{font:10px/1.5 Mono,monospace;letter-spacing:.05em}
.fidelity-page-side{position:absolute;top:42%;font:16px/1.4 Spectral,Georgia,serif;writing-mode:vertical-rl;z-index:3}
.fidelity-page-side-left{left:3.3%;transform:rotate(180deg)}
.fidelity-page-side-right{right:3.2%}
.fidelity-projects-opening{min-height:max(100svh,850px);display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:5%;padding:110px 10% 90px}
.fidelity-projects-title{align-self:center;position:relative;z-index:2}
.fidelity-projects-title>.fidelity-page-kicker{margin-bottom:23px}
.fidelity-projects-title h1{font:clamp(132px,13.7vw,230px)/.86 League,Impact,sans-serif;letter-spacing:-.024em;text-transform:uppercase}
.fidelity-projects-title h1 span{display:block;white-space:nowrap}
.fidelity-page-scroll{display:inline-flex;gap:22px;align-items:center;margin-top:50px;font:16px/1.4 Spectral,Georgia,serif}
.fidelity-page-scroll>span,.fidelity-contact-scroll>span{display:grid;place-content:center;width:58px;height:58px;border:1px solid #e07e69;border-radius:50%;color:#b04b33;font:28px/1 Texto,sans-serif;box-shadow:0 0 0 6px #e07e6926;transition:background .25s,transform .25s}
.fidelity-page-scroll:hover>span,.fidelity-contact-scroll:hover>span{background:#dca28c38;transform:translateY(3px)}
.fidelity-projects-image{position:relative;transform:rotate(3.8deg);width:100%;max-width:550px;justify-self:end}
.fidelity-projects-image img{width:100%;height:min(75svh,710px);min-height:560px;object-fit:cover;object-position:50% 43%}
.fidelity-projects-image figcaption{font:9px/1.4 Mono,monospace;margin-top:15px}
.fidelity-projects-manifesto{position:relative;min-height:820px;overflow:clip;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 23px 135px}
.fidelity-projects-manifesto>.fidelity-page-kicker{margin-bottom:42px;position:relative}
.fidelity-projects-manifesto h2{font:clamp(30px,3.3vw,53px)/1.22 Aboreto,Georgia,serif;letter-spacing:-.035em;max-width:760px;position:relative}
.fidelity-projects-manifesto>p:last-child{font:19px/1.6 Spectral,Georgia,serif;max-width:560px;margin-top:36px;position:relative}
.fidelity-manifesto-rings i{position:absolute;left:50%;top:50%;width:min(83vw,1060px);height:min(83vw,1060px);transform:translate(-50%,-50%);border:1px solid #d9a49a;border-radius:50%;pointer-events:none}
.fidelity-manifesto-rings i+i{width:min(96vw,1250px);height:min(96vw,1250px)}
#projetos-selecionados,#conversa{scroll-margin-top:115px}
.fidelity-contact-opening{min-height:max(100svh,850px);padding-top:105px}
.fidelity-contact-image{position:absolute;width:min(28vw,370px);left:50%;top:100px;transform:translateX(-50%) rotate(4deg);z-index:1}
.fidelity-contact-image img{width:100%;height:auto;max-height:630px;object-fit:contain}
.fidelity-contact-image figcaption{margin-top:15px;font:8px/1.5 Mono,monospace;text-align:center}
.fidelity-contact-opening h1{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:0 7%;font:clamp(150px,17.8vw,300px)/1.04 League,Impact,sans-serif;letter-spacing:-.013em;color:transparent;-webkit-text-stroke:1.25px #1b1b1b;pointer-events:none;text-transform:uppercase}
.fidelity-contact-opening h1 span{display:block;white-space:nowrap}
.fidelity-contact-opening h1 span+span{margin-top:0;transform:translateX(2%)}
.fidelity-contact-scroll{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);z-index:3}
.fidelity-contact-scroll>span{color:#1b1b1b;border-color:#555;box-shadow:0 0 0 6px #30302a14}
.fidelity-contact-details{padding-top:110px;align-items:start;gap:14%}
.fidelity-contact-details h2{font:clamp(48px,5.3vw,84px)/1 Editorial,Georgia,serif;margin-top:25px}
.fidelity-contact-invitation{font:21px/1.55 Spectral,Georgia,serif;max-width:390px;margin-top:35px}
.fidelity-contact-details .contact-info{padding-top:35px}
.fidelity-contact-details .contact-info a{font:21px/1.4 Spectral,Georgia,serif;padding-bottom:17px;width:100%;overflow-wrap:anywhere}
.fidelity-contact-details .contact-info p{font:13px/1.6 Texto,sans-serif}
@media(min-width:1800px){.fidelity-projects-opening{padding-left:max(10%,calc((100vw - 1600px)/2));padding-right:max(10%,calc((100vw - 1600px)/2));gap:100px}.fidelity-projects-title h1{font-size:230px}.fidelity-contact-opening h1{font-size:300px}.fidelity-contact-image{top:130px}.fidelity-contact-opening{padding-top:140px}}
@media(max-width:1000px) and (min-width:701px){.fidelity-projects-opening{grid-template-columns:1fr 1fr;gap:5%;padding-left:9%;padding-right:9%;min-height:850px}.fidelity-projects-title h1{font-size:14vw}.fidelity-projects-image img{min-height:520px;height:68svh}.fidelity-page-kicker{font-size:9px}.fidelity-page-side{font-size:13px}.fidelity-contact-opening h1{font-size:18.5vw;padding-top:40px}.fidelity-contact-image{width:330px;top:145px}}
@media(max-width:700px){
 .fidelity-projects-opening{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:140px 27px 75px;gap:42px}
 .fidelity-page-side{display:none}
 .fidelity-projects-title>.fidelity-page-kicker{font-size:8px;margin-bottom:18px}
 .fidelity-projects-title h1{font-size:clamp(89px,25vw,160px);line-height:.87;letter-spacing:-.02em}
 .fidelity-projects-image{width:85%;align-self:flex-end;max-width:430px;margin-right:2%;transform:rotate(3deg)}
 .fidelity-projects-image img{min-height:0;height:auto;max-height:570px;aspect-ratio:4/5;object-fit:cover}
 .fidelity-projects-image figcaption{font-size:8px;margin-top:13px}
 .fidelity-page-scroll{margin-top:30px;font-size:14px;gap:18px}
 .fidelity-page-scroll>span{width:47px;height:47px;font-size:24px}
 .fidelity-projects-manifesto{min-height:690px;padding:85px 27px 105px}
 .fidelity-projects-manifesto>.fidelity-page-kicker{font-size:8px;margin-bottom:32px}
 .fidelity-projects-manifesto h2{font-size:28px;line-height:1.3}
 .fidelity-projects-manifesto>p:last-child{font-size:17px;margin-top:30px;max-width:340px}
 .fidelity-manifesto-rings i{width:145vw;height:145vw}
 .fidelity-manifesto-rings i+i{width:190vw;height:190vw}
 .fidelity-contact-opening{min-height:830px;padding-top:145px}
 .fidelity-contact-opening h1{font-size:21.2vw;line-height:1.12;padding:0 20px;-webkit-text-stroke:1px #1b1b1b}
 .fidelity-contact-opening h1 span+span{transform:none;margin-top:8px}
 .fidelity-contact-image{width:75%;max-width:330px;top:290px;transform:translateX(-50%) rotate(3deg)}
 .fidelity-contact-image img{max-height:440px;object-fit:contain}
 .fidelity-contact-image figcaption{font-size:7px;margin-top:12px}
 .fidelity-contact-scroll{bottom:34px}
 .fidelity-contact-scroll>span{width:47px;height:47px;font-size:24px}
 .fidelity-contact-details{padding:75px 27px;gap:30px}
 .fidelity-contact-details h2{font-size:61px;margin-top:22px}
 .fidelity-contact-invitation{font-size:18px;margin-top:28px}
 .fidelity-contact-details .contact-info{padding-top:0}
 .fidelity-contact-details .contact-info a{font-size:20px;margin-top:20px}
 #projetos-selecionados,#conversa{scroll-margin-top:110px}
}
@media(max-width:360px){.fidelity-projects-opening{padding-left:23px;padding-right:23px}.fidelity-projects-title h1{font-size:25vw}.fidelity-projects-manifesto h2{font-size:24px}.fidelity-contact-opening{min-height:770px}.fidelity-contact-image{top:280px;max-width:265px}.fidelity-contact-image img{max-height:390px}.fidelity-contact-details{padding-left:23px;padding-right:23px}.fidelity-contact-details h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.fidelity-projects-image{transform:rotate(3.8deg)!important}.fidelity-contact-image{transform:translateX(-50%) rotate(4deg)!important}.fidelity-page-scroll>span,.fidelity-contact-scroll>span{transition:none}}
