:root{--paper:#f3e9df;--ink:#2a2520;--rose:#a46152;--line:#d6c4b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--rose);outline-offset:6px}.skip{position:fixed;top:-100px;z-index:200;padding:15px;background:var(--ink);color:white}.skip:focus{top:0}header{position:absolute;top:0;left:5%;right:5%;height:108px;display:flex;align-items:center;justify-content:space-between;z-index:10}.smalllogo{font:50px/.8 Georgia;letter-spacing:-5px}.smalllogo span{display:block;font:7px Arial;letter-spacing:2px;margin-top:11px}nav{display:flex;gap:32px;align-items:center;font-size:11px}.navcta{border-bottom:1px solid;padding:10px 0}.opening{display:none}.animated .opening{position:fixed;inset:0;background:var(--paper);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .9s cubic-bezier(.76,0,.24,1)}.opening span{font:26vw/.8 Georgia;letter-spacing:-2vw;color:var(--rose)}.opening p{font:italic 18px Georgia;margin-top:45px}.opening.done{transform:translateY(-100%)}.journey{height:100vh}.stage{position:relative;height:100vh;overflow:hidden;background:var(--paper);transition:background 1s,color 1s}.animated .journey{height:520vh}.animated .stage{position:sticky;top:0}.stageword{position:absolute;top:11vh;left:0;right:0;text-align:center;font:38vw/.8 Georgia;letter-spacing:-3vw;color:var(--rose);will-change:transform}.visual{position:absolute;top:34vh;left:30%;width:40%;height:76vh;border-radius:45% 45% 0 0;overflow:hidden;z-index:2;will-change:transform;transition:border-radius 1s}.visual img{width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:opacity .45s;transform:scale(1.03)}.imagecaption{position:absolute;bottom:20px;left:20px;color:white;font-size:9px;letter-spacing:2px}.scene{position:absolute;inset:0;z-index:3;visibility:hidden;opacity:0;transform:translateY(30px);transition:opacity .7s,transform .9s;pointer-events:none}.scene.active{visibility:visible;opacity:1;transform:none}.scene a,.scene button{pointer-events:auto}.eyebrow{font-size:8px;letter-spacing:2.4px;line-height:1.9}.toplabel{position:absolute;top:26vh;left:6%}.leftnote{position:absolute;left:6%;top:49vh;font-size:24px;line-height:1.5}.leftnote em{font:italic 27px Georgia;color:var(--rose)}.rightnote{position:absolute;right:6%;top:53vh;font-size:15px;line-height:1.7}.scrollnote{position:absolute;bottom:5vh;left:6%;font-size:8px;letter-spacing:2px}.s1{padding:19vh 6% 0 57%}h1,h2{font-family:Georgia;font-weight:normal;letter-spacing:-3px;line-height:1.02}h1{font-size:7vw;margin:25px 0}h1 em,h2 em{font-weight:normal;color:var(--rose)}.s1 p{font-size:13px;line-height:1.8}.servicecopy{position:absolute;top:22vh;left:7%;width:43%}.servicecount{font-size:10px;margin-top:35px;color:var(--rose)}.servicecopy h2{font-size:7vw;margin:23px 0}.servicecopy p{font-size:14px;line-height:1.8;max-width:280px}.textlink{display:inline-block;border-bottom:1px solid;padding:10px 0;font-size:11px;margin-top:15px}.next{display:block;margin-top:28px;padding:10px 0;background:none;border:0;color:inherit;font-size:10px;cursor:pointer}.s3{padding:17vh 6%}.s3 h2{font-size:7vw;margin:25px 0 35px}.stage[data-scene='3']{background:#332c28;color:var(--paper)}.stage[data-scene='3'] em{color:#dcb7a7}.button{display:inline-flex;justify-content:center;padding:19px 25px;border:0;font-size:11px;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:var(--paper)}.pale{background:var(--paper);color:var(--ink)}.storyline{position:absolute;bottom:4vh;right:6%;display:flex;align-items:center;gap:12px;font-size:8px;z-index:6}.storyline>div{width:90px;height:1px;background:#9a8a7b66}.storyline i{display:block;background:currentColor;height:2px;width:0}.section{padding:100px 7%}.sectionheading{display:grid;grid-template-columns:1fr 1fr;gap:20px 12%;align-items:end}.sectionheading>.eyebrow{grid-column:1/-1}.sectionheading h2{font-size:70px;margin:12px 0 30px}.sectionheading p{font-size:14px;line-height:1.9;max-width:330px;margin-bottom:35px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.servicecard{border-top:1px solid var(--ink);padding:30px 0;position:relative;transition:color .25s}.servicecard:hover{color:var(--rose)}.servicecard>span:first-child{font-size:8px;letter-spacing:2px}.servicecard h3{font:32px/1.1 Georgia;margin:30px 0 20px;letter-spacing:-1px}.servicecard p{font-size:12px;line-height:1.8;max-width:220px}.cardarrow{position:absolute;right:10px;bottom:30px}.subtle{font-size:10px;line-height:1.8;color:#7d6e63}.space{display:grid;grid-template-columns:1fr 1fr;background:#e6d7c9}.spacephoto{min-height:700px;overflow:hidden}.spacephoto img{width:100%;height:100%;object-fit:cover}.spacecopy{padding:80px 12%}.spacecopy h2{font-size:60px;margin:35px 0}.spacecopy>p{font-size:13px;line-height:1.9}.other{margin-top:60px;border-top:1px solid #bca590;padding-top:25px}.other span{font-size:7px;letter-spacing:1.5px}.other p{font-size:11px}.manifesto{padding:75px 6%;background:var(--rose);color:var(--paper);text-align:center;overflow:hidden}.manifesto p{font-size:20px;line-height:1.5}.manifesto>span{display:block;font:27vw/.9 Georgia;letter-spacing:-2vw}.booking{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.booking h2{font-size:65px;margin:30px 0}.bookingright>p{font-size:13px;line-height:1.9}.booking label{display:block;font-size:11px;margin:25px 0 12px}.booking select{width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;color:var(--ink);font-size:14px}.booking .button{width:100%;margin:25px 0 15px}footer{padding:35px 6% 25px;background:#332c28;color:var(--paper);overflow:hidden}.footerhead,.footerend{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;gap:20px}.footerlogo{font:37vw/.95 Georgia;text-align:center;letter-spacing:-3vw;margin:25px 0}.footerend{border-top:1px solid #f3e9df33;padding-top:20px;font-size:7px}dialog{background:var(--paper);color:var(--ink);border:0;padding:50px;max-width:520px;width:90%}dialog::backdrop{background:#211c17aa;backdrop-filter:blur(5px)}dialog h2{font-size:50px;margin:25px 0}dialog p{font-size:13px;line-height:1.8}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.reveal{opacity:1}.animated .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform 1s}.animated .reveal.in{opacity:1;transform:none}@media(max-width:700px){header{height:90px}.smalllogo{font-size:40px}nav{gap:18px;font-size:10px}nav>a:not(.navcta){display:none}.animated .journey{height:480vh}.stageword{top:17vh;font-size:45vw}.visual{top:38vh;left:19%;width:70%;height:65vh}.toplabel{top:33vh;font-size:7px}.leftnote{top:50vh;left:6%;font-size:17px;z-index:4;max-width:100px;background:#f3e9dfdd;padding:10px}.leftnote em{font-size:18px}.rightnote{right:6%;top:29vh;font-size:11px}.scrollnote{bottom:3vh;font-size:6px}.s1{padding:14vh 7% 0}.s1 h1{font-size:15vw;max-width:85%}.s1 p{font-size:12px}.stage[data-scene='1'] .visual{top:51vh}.servicecopy{top:14vh;left:7%;width:86%}.servicecount{margin-top:20px}.servicecopy h2{font-size:15vw;margin:15px 0}.servicecopy p{font-size:12px;max-width:230px}.next{position:absolute;right:0;bottom:0;font-size:9px}.stage[data-scene='2'] .visual{top:53vh;width:67%;height:54vh;left:30%}.s3{padding:15vh 7%}.s3 h2{font-size:13vw}.s3 .button{position:absolute;bottom:10vh;left:7%;z-index:4}.section{padding:65px 7%}.sectionheading{grid-template-columns:1fr;gap:0}.sectionheading h2{font-size:49px}.sectionheading p{font-size:13px}.servicegrid{grid-template-columns:1fr;gap:10px}.servicecard{padding:25px 0}.servicecard h3{font-size:32px;margin:20px 0 15px}.servicecard p{max-width:280px}.space{grid-template-columns:1fr}.spacephoto{min-height:0;height:390px}.spacecopy{padding:55px 7%}.spacecopy h2{font-size:52px}.other{margin-top:35px}.manifesto{padding:55px 6%}.manifesto p{font-size:17px}.manifesto>span{font-size:32vw}.booking{grid-template-columns:1fr;gap:15px}.booking h2{font-size:50px}.footerlogo{font-size:44vw}.footerend{font-size:6px;line-height:1.7}.footerhead{font-size:6px}dialog{padding:35px 25px}.storyline{bottom:3vh}.imagecaption{font-size:7px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.journey{height:auto}.stage{height:950px}.scene:not(.s0){display:none}.visual{height:600px}.reveal{opacity:1!important;transform:none!important}}
.visual{transition:transform .7s cubic-bezier(.2,.7,.2,1),border-radius 1s}.manifesto>span{transition:transform .8s}nav a:hover,.textlink:hover{color:var(--rose)}

/* Identidade oficial Eza: preto, dourado e marfim. */
:root{--paper:#f6f0e3;--ink:#151410;--rose:#a17b27;--line:#d8c9a8}.opening{background:#000!important}.openinglogo{width:min(65vw,620px);height:auto}.opening p{color:#d8b752}.smalllogo{display:block}.smalllogo img{display:block;width:155px;height:93px;object-fit:contain}header{height:125px;left:5%;right:5%;color:#f6efd9}.stage{background:#000;color:#f6efd9}.stageword{top:7vh;left:25%;right:25%;height:37vh;display:flex;align-items:center;justify-content:center;letter-spacing:normal}.stageword img{width:100%;height:100%;object-fit:contain}.visual{border:1px solid #dab85755}.leftnote em{color:#e3c467}.stage[data-scene='1'],.stage[data-scene='2']{background:#f6f0e3;color:#151410}.stage[data-scene='3']{background:#080806;color:#f6efd9}.stage[data-scene='3'] em{color:#d8b752}.s3 .eyebrow{color:#d8b752}.space{background:#e9dfc8}.manifesto{background:#11110e;color:#e1c16a}.other{border-color:#b8a374}footer{background:#000;color:#ebd596}.footerlogo{margin:45px auto;width:min(70%,700px);font-size:0;letter-spacing:normal;line-height:1}.footerlogo img{display:block;width:100%;height:auto}.footerend{border-color:#cba84455}.imagecaption{color:#fff4d7}.storyline{color:#caa94f}.pale{background:#d6b64e;color:#0d0d0b}.booking .dark,dialog .dark{background:#11110e;color:#f4df9b}nav .navcta{border-color:#d6b64e}.sectionheading .eyebrow,.servicecard>span:first-child,.spacecopy>.eyebrow,.booking .eyebrow{color:#917024}@media(max-width:700px){header{height:110px}.smalllogo img{width:120px;height:75px}.stageword{top:13vh;left:13%;right:13%;height:24vh}.toplabel{top:35vh}.rightnote{top:30vh;color:#d6c7a4}.leftnote{background:#000b;color:#f6efd9}.leftnote em{color:#e3c467}.visual{top:42vh}.footerlogo{width:85%;margin:35px auto}}
.stageword{top:10vh;left:28%;right:28%;height:25vh}.visual{top:39vh}@media(max-width:700px){.stageword{top:14vh;left:18%;right:18%;height:21vh}.visual{top:42vh}}

/* Oculta a borda clara do arquivo original sem alterar o desenho da marca. */
.smalllogo img,.stageword img,.openinglogo,.footerlogo img{clip-path:inset(0 1.5% 0 0);background:#000}.spacephoto{height:780px;min-height:0;background:#edece8}.spacephoto img{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 27%}.professional-role{font-size:11px!important;letter-spacing:.5px;color:#8f702d;margin-top:-10px!important;margin-bottom:28px!important}.spacecopy h2{font-size:55px}.spacecopy{padding-top:75px;padding-bottom:60px}@media(max-width:700px){.spacephoto{height:560px}.spacephoto img{object-position:center 20%}.spacecopy{padding-top:45px;padding-bottom:45px}.spacecopy h2{font-size:48px}}

.smalllogo img,.stageword img,.openinglogo,.footerlogo img{clip-path:none!important;border:0!important;outline:0!important;box-shadow:none!important}
