:root{font-family:Arial,Helvetica,sans-serif;color:#f3efe6;background:#121713;--paper:#eeece5;--ink:#353c37;--green:#172a21;--line:#cfcec3;color-scheme:dark}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #b9cabc;outline-offset:5px}button{border:0}button,summary,a{touch-action:manipulation}button[hidden],[hidden]{display:none!important}p{line-height:1.65}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3,p{margin:0}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:16px;left:16px;width:auto;height:auto;clip:auto;padding:14px;z-index:20;background:#172a21}.home{height:100dvh;min-height:320px;display:grid;place-items:center;overflow:hidden}.scene{position:relative;width:min(100vw,calc(100dvh * 2752 / 1536));aspect-ratio:2752/1536;isolation:isolate}.room{position:absolute;width:100%;height:100%;inset:0;object-fit:fill;user-select:none;pointer-events:none}.room-shade{position:absolute;inset:0;background:linear-gradient(180deg,#101a1599 0%,#101a154a 25%,transparent 54%,transparent 83%,#111b1573);pointer-events:none}.home-header{position:absolute;left:4%;right:4%;top:4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:400 clamp(22px,2.2vw,35px)/1.08 Georgia,serif;letter-spacing:-.045em;text-shadow:0 2px 8px #0008}.brand span{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.32em;margin-top:8px}.home-header nav{display:flex;gap:30px;font-size:12px;text-shadow:0 1px 5px #000}.home-header nav a{min-height:44px;display:flex;align-items:center;gap:16px;border-bottom:1px solid transparent}.home-header nav a:hover{border-color:#eee8}.welcome{position:absolute;top:22%;left:26%;width:48%;text-align:center;text-shadow:0 2px 15px #000a}.welcome h1{font-size:clamp(28px,3.2vw,53px);letter-spacing:-.04em;line-height:1.16;margin:15px 0 12px}.welcome>p:last-child{font-size:clamp(11px,1.05vw,15px);color:#f0e8dd}.welcome .eyebrow{color:#ddd8c9}.home-footer{position:absolute;bottom:3%;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;text-shadow:0 1px 5px #000}.home-footer p{display:flex;align-items:center;gap:12px}.small-line{width:30px;height:1px;background:#f3efe6}.prototype-tag{font-size:9px;color:#e5ded2;letter-spacing:.07em}.hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);min-width:48px;min-height:48px;background:transparent;padding:8px;pointer-events:auto;display:grid;place-items:center;isolation:isolate}.pin{width:36px;height:36px;display:grid;place-items:center;border:1px solid #f8f2e7a6;border-radius:50%;background:#183022b3;color:#fff9ed;backdrop-filter:blur(6px);font:17px Georgia,serif;box-shadow:0 3px 14px #0003;transition:background .25s,transform .25s}.hotspot:hover .pin,.hotspot:focus-visible .pin{background:#edf0e3;color:#203026;transform:scale(1.08)}.hotspot-caption{display:flex;align-items:center;gap:16px;position:absolute;top:calc(100% + 5px);white-space:nowrap;background:#18251fe8;backdrop-filter:blur(12px);border:1px solid #e4edda38;border-radius:3px;padding:11px 14px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;box-shadow:0 4px 20px #0003;text-align:left}.hotspot-caption strong{display:block;font-size:12px;font-weight:400}.hotspot-caption small{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#b8c7bc;margin-top:5px}.hotspot:hover .hotspot-caption,.hotspot:focus-visible .hotspot-caption{opacity:1;transform:none}.hotspot.pending{opacity:.65}.hotspot.pending .pin{background:#292b235e;border-style:dashed}.tour-hotspot{width:clamp(112px,12.5vw,200px);height:auto;padding:7px;background:#16231ddb;border:1px solid #e3e8dd66;border-radius:4px;backdrop-filter:blur(10px);box-shadow:0 8px 30px #0003}.tour-hotspot .mini-preview{display:block;aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;background:#24332a}.mini-preview img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.mini-preview img.active{opacity:1}.tour-hotspot .preview-badge{position:absolute;right:7px;bottom:7px;border-radius:20px;background:#112017b8;padding:5px 8px;font-size:9px}.tour-hotspot .hotspot-caption{top:calc(100% + 8px)}.hotspot-context{position:absolute;bottom:calc(100% + 10px);font:8px Arial,sans-serif;letter-spacing:.13em;white-space:nowrap;text-shadow:0 1px 5px #000}.tour-hotspot:hover{border-color:#fff}.portrait{display:none}.no-script{position:fixed;bottom:20px;left:20px;padding:20px;background:#12261d}
dialog{border:0;padding:0;color:inherit}dialog::backdrop{background:#080f0bed;backdrop-filter:blur(12px)}.editorial{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;background:#141b17ed;overflow:hidden;box-shadow:0 25px 90px #0009;border:1px solid #d1dfd11a;border-radius:4px;--panel:#151e19;--text:#eeeee4;--muted:#b1beb2;--border:#b5c4b332;--placeholder:#26372d;--placeholder-line:#bfccba15;--accent:#bfd0b6;--button:#e5e8d9;--button-ink:#203327}.editorial[data-theme=light]{color-scheme:light;background:#f4f2ebfa;--panel:#f4f2eb;--text:#353c37;--muted:#676f63;--border:#c8cabe;--placeholder:#e4e5da;--placeholder-line:#5b6d5313;--accent:#52714f;--button:#293d2e;--button-ink:#f3f4e9}.panel{display:flex;flex-direction:column;height:100%;color:var(--text)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:95px}.project-heading{display:flex;align-items:baseline;gap:24px}.project-heading h2{font-size:27px;letter-spacing:-.025em}.project-heading>.eyebrow{font-size:8px;color:var(--muted)}.panel-tools{display:flex;align-items:center;gap:12px}.quiet-button{background:transparent;min-height:44px;min-width:44px;padding:10px 12px;font-size:12px;color:inherit;border-radius:3px;white-space:nowrap}.quiet-button:hover{background:#aebaa91a}.draft-label{color:var(--muted);font-size:10px;padding:6px 10px;border-left:1px solid var(--border)}.close-button span{margin-left:10px}.ribbon{flex:1;min-height:0;display:flex;gap:7vw;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none;padding:40px 4vw;cursor:grab;touch-action:pan-x pan-y;scroll-behavior:smooth}.ribbon::-webkit-scrollbar{display:none}.ribbon.dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.ribbon:focus-visible{outline-offset:-5px}.story-block{flex-shrink:0;min-width:0;display:flex;align-items:center;gap:3vw}.story-copy{width:clamp(235px,27vw,430px);flex-shrink:0;max-height:100%;overflow-y:auto;padding:8px 0}.story-copy .eyebrow{font-size:9px;color:var(--accent)}.story-copy h3{font-size:clamp(34px,3.5vw,59px);line-height:1.07;letter-spacing:-.045em;margin:20px 0}.story-copy>p:not(.eyebrow){font-size:clamp(12px,1.04vw,15px);color:var(--muted);line-height:1.8;max-width:340px}.story-block.opening{gap:4vw}.opening .story-copy{width:clamp(240px,27vw,440px)}.image-slot{position:relative;background:var(--placeholder);border:1px solid var(--border);height:100%;margin:0;min-width:0;overflow:hidden}.image-slot:has(.placeholder):before{content:'';position:absolute;inset:10%;background:linear-gradient(0deg,transparent 49.8%,var(--placeholder-line) 50%,transparent 50.2%),linear-gradient(90deg,transparent 49.8%,var(--placeholder-line) 50%,transparent 50.2%);border:1px solid var(--placeholder-line);pointer-events:none}.image-slot img{display:block;width:100%;height:100%;object-fit:contain}.image-slot figcaption{position:absolute;bottom:16px;left:18px;right:18px;font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.placeholder{height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center;padding:22px;color:var(--muted);gap:12px}.placeholder .slot-cross{font:36px/1 Georgia,serif;color:var(--accent);opacity:.5}.placeholder strong{font:400 clamp(17px,1.65vw,26px) Georgia,serif;color:var(--text)}.placeholder small{font:9px/1.6 Arial,sans-serif;max-width:190px}.opening .image-slot{width:53vw}.spread{gap:3vw}.spread .image-slot:first-of-type{width:36vw;height:94%;align-self:flex-start}.spread .image-slot:last-of-type{width:24vw;height:64%;align-self:flex-end}.quote{width:43vw;min-width:300px;padding:0 4vw;align-items:flex-start;flex-direction:column;justify-content:center;border-left:1px solid var(--border);gap:22px}.quote blockquote{font:400 clamp(31px,3vw,49px)/1.19 Georgia,serif;letter-spacing:-.025em;margin:0}.quote .eyebrow{color:var(--accent);font-size:9px}.quote small{font-size:9px;color:var(--muted);line-height:1.6}.pair{gap:3vw}.image-pair{height:100%;width:52vw;display:flex;gap:20px;align-items:center}.image-pair .image-slot{width:50%;height:87%}.image-pair .image-slot:last-child{height:72%;align-self:flex-end}.feature .image-slot{width:49vw}.feature{flex-direction:row-reverse}.ending{padding-right:5vw;border-left:1px solid var(--border);padding-left:5vw;gap:20px}.ending .story-copy{width:clamp(290px,36vw,530px)}.solid-button{margin-top:25px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--button,#e5e8d9);color:var(--button-ink,#203327);padding:15px 20px;min-height:48px;font-size:12px;border-radius:2px}.solid-button:hover{filter:brightness(1.08)}.full-story{margin-top:28px;max-width:460px;border-top:1px solid var(--border);padding-top:14px;font-size:12px;color:var(--muted)}.full-story summary{cursor:pointer;padding:8px 0;color:var(--text)}.full-story p{margin:14px 0;line-height:1.8}.ending .story-copy>.content-note{font-size:9px;margin-top:20px;line-height:1.6}.panel-footer{display:flex;align-items:center;gap:32px;padding:13px 32px;border-top:1px solid var(--border);flex-shrink:0;min-height:70px}.journey-caption{font-size:10px;color:var(--muted);white-space:nowrap}.journey-caption span{margin-left:18px}.progress-track{height:2px;background:var(--border);width:100%;position:relative}.progress-track>div{height:100%;width:0;background:var(--accent);transition:width .1s}.story-navigation{display:flex;gap:12px}.circle-button{border:1px solid var(--border);border-radius:50%;width:44px;height:44px;color:var(--text);background:transparent;font-size:20px}.circle-button:hover:not(:disabled){background:#aebaa921}
.tours{width:100vw;height:100dvh;max-width:none;max-height:none;background:#121c16;overflow:hidden}.tour-shell{position:relative;height:100%;isolation:isolate}.tour-header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;position:relative;z-index:3;background:#101b16f2;border-bottom:1px solid #c5d4bd2a}.tour-header h2{font-size:27px;margin-top:4px}.tour-header .eyebrow{font-size:8px;color:#b2c5b4}.tour-header-actions{display:flex;align-items:center;gap:16px}.tour-background{position:absolute;inset:95px 0 0;background-position:center;background-size:cover;z-index:-1;filter:blur(13px);transform:scale(1.05);opacity:.27}.tour-selection{width:min(550px,80vw);margin:auto;height:calc(100% - 95px);overflow-y:auto;display:flex;flex-direction:column;justify-content:center;padding:24px 0}.tour-selection>.eyebrow{font-size:9px;color:#c4cfbf}.tour-selection h3{font-size:clamp(35px,4vw,63px);line-height:1.04;letter-spacing:-.04em;margin:16px 0 23px}.tour-list{border-top:1px solid #e5eddd44}.tour-choice{display:flex;justify-content:space-between;gap:24px;align-items:center;width:100%;background:#192b21b8;border-bottom:1px solid #e5eddd33;padding:16px;text-align:left;color:#f1f0e7;min-height:56px}.tour-choice[aria-pressed=true]{background:#b8c9b927}.tour-choice strong{font:400 20px Georgia,serif}.tour-choice small{font-size:9px;color:#c0cdbd}.tour-choice:hover:not(:disabled){background:#b8c9b938}.tour-selection>.solid-button{align-self:flex-start}.tour-note{font-size:10px;color:#d4ddcd;line-height:1.7;margin-top:17px}.tour-note span{color:#a9baab;font-size:9px}.tour-player{position:absolute;inset:95px 0 0;background:#101a14}.tour-player iframe{width:100%;height:100%;border:0;display:block}.loading-status{position:absolute;inset:0;display:grid;place-items:center;background:#14251ddd;z-index:1;font:23px Georgia,serif;pointer-events:none}.loading-status[hidden]{display:none}
.image-slot:has(img){height:auto!important;aspect-ratio:16/9;max-height:calc(100% - 24px);border:0;background:transparent;overflow:visible;align-self:center!important}.image-slot:has(img) figcaption{position:absolute;top:calc(100% + 10px);bottom:auto;left:0;right:0;font-size:8px;letter-spacing:.06em}.image-pair .image-slot:has(img):last-child{align-self:flex-end!important;margin-bottom:24px}.editorial[data-theme=light] :focus-visible{outline-color:#4d654b}
@media(hover:none){.hotspot-caption{opacity:1;transform:none}.hotspot-context{font-size:7px}.hotspot-caption{padding:8px 10px;gap:10px}.hotspot-caption strong{font-size:10px}.hotspot-caption small{font-size:7px}}
@media(max-height:650px) and (orientation:landscape){.home-header{top:3%}.brand{font-size:24px}.brand span{font-size:7px;margin-top:4px}.home-header nav{font-size:10px;gap:22px}.welcome{top:21%}.welcome h1{font-size:31px;margin:9px 0}.welcome .eyebrow{font-size:7px}.welcome>p:last-child{font-size:10px}.home-footer{font-size:9px}.prototype-tag{font-size:7px}.tour-hotspot{width:120px}.editorial{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.panel-header,.tour-header{min-height:65px;height:65px;padding:8px 18px}.project-heading{gap:15px}.project-heading h2,.tour-header h2{font-size:21px}.project-heading>.eyebrow{font-size:7px}.panel-tools{gap:3px}.draft-label{font-size:8px;padding:4px 8px}.quiet-button{font-size:10px;padding:8px}.panel-footer{min-height:56px;padding:6px 18px;gap:20px}.circle-button{width:44px;height:44px}.ribbon{padding:20px 4vw;gap:6vw}.story-copy h3{font-size:32px;margin:10px 0}.story-copy .eyebrow{font-size:7px}.story-copy>p:not(.eyebrow){font-size:11px;line-height:1.65}.story-copy{width:230px}.opening .story-copy{width:230px}.image-slot figcaption{font-size:8px;bottom:10px;left:10px;right:10px}.placeholder strong{font-size:17px}.placeholder small{font-size:8px}.quote blockquote{font-size:29px}.quote{min-width:300px}.tour-player,.tour-background{top:65px}.tour-selection{height:calc(100% - 65px);width:min(660px,85vw);display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-content:center;overflow-y:auto;padding:18px 0}.tour-selection>.eyebrow{grid-column:1}.tour-selection h3{grid-column:1;font-size:35px;margin:10px 0}.tour-list{grid-column:2;grid-row:1/4;align-self:center}.tour-choice{padding:13px}.tour-choice strong{font-size:18px}.tour-choice small{font-size:8px}.tour-selection>.solid-button{grid-column:1;margin-top:12px;justify-self:start;padding:12px 16px}.tour-note{grid-column:2;font-size:9px;margin-top:12px}.tour-note span{font-size:8px}}
@media(max-width:700px) and (orientation:portrait){.home{min-height:0;background:#14251d}.scene{width:100%;height:100%;aspect-ratio:auto;filter:blur(6px);opacity:.2}.room{object-fit:cover;object-position:38% center}.scene>*:not(.room){display:none}.portrait{display:flex;position:absolute;inset:0;padding:max(35px,env(safe-area-inset-top)) 30px max(30px,env(safe-area-inset-bottom));flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:23px}.portrait>.eyebrow{font-size:9px}.portrait h2{font-size:43px;line-height:1.06;letter-spacing:-.035em}.portrait p:not(.eyebrow){font-size:13px;max-width:230px}.rotate-device{width:52px;height:80px;border:1px solid #e7ecdd88;border-radius:7px;display:grid;place-items:center;font:32px Georgia,serif;transform:rotate(16deg);margin:10px}.line-link{border-bottom:1px solid #d2ddcb77;padding:10px 0;font-size:11px;margin-top:12px}.editorial{width:100vw;height:100dvh;border:0;border-radius:0}.panel-header{padding:14px 16px;gap:10px;min-height:90px}.project-heading{display:block}.project-heading>.eyebrow{font-size:7px}.project-heading h2{font-size:23px;margin-top:7px}.panel-tools{gap:2px}.close-button span,.draft-label{display:none}.ribbon{padding:25px 22px;gap:32px}.story-block{gap:25px}.opening .story-copy{width:66vw}.story-copy{width:65vw}.story-copy h3{font-size:37px}.opening .image-slot,.feature .image-slot{width:80vw}.spread .image-slot:first-of-type{width:73vw}.spread .image-slot:last-of-type{width:60vw}.image-pair{width:150vw}.quote{width:85vw;padding:0 25px}.ending .story-copy{width:78vw}.panel-footer{padding:12px 16px;gap:20px}.journey-caption{font-size:9px}.journey-caption span{display:none}.story-navigation{gap:8px}.tour-header{padding:14px 16px;gap:10px}.tour-header h2{font-size:23px}.tour-header-actions{gap:0}.tour-selection{width:84vw;padding-bottom:25px}.tour-selection h3{font-size:45px}.tour-choice strong{font-size:21px}.tour-choice small{font-size:8px}}
@supports(padding:max(0px)){.home-header{left:max(4%,env(safe-area-inset-left));right:max(4%,env(safe-area-inset-right))}.panel-header,.panel-footer,.tour-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.panel-footer{padding-bottom:max(6px,env(safe-area-inset-bottom))}}
dialog{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,display .2s allow-discrete,overlay .2s allow-discrete}dialog[open]{opacity:1;transform:none}dialog::backdrop{opacity:0;transition:opacity .2s ease,display .2s allow-discrete,overlay .2s allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0;transform:translateY(6px)}dialog[open]::backdrop{opacity:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Revisão editorial: imagens dimensionadas pela altura útil do painel. */
.ribbon{scroll-behavior:auto;padding:28px 3vw;gap:6vw}
.image-slot:has(img){height:calc(var(--story-image-height,400px) * var(--image-scale,1))!important;width:calc(var(--story-image-height,400px) * var(--image-scale,1) * var(--image-ratio,1.77778))!important;max-height:none;aspect-ratio:auto;flex-shrink:0}
.image-pair{width:auto;height:100%;gap:3vw}
.image-pair .image-slot:has(img):last-child{margin-bottom:0;align-self:center!important}
.story-copy{width:clamp(250px,26vw,385px);scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.opening .story-copy{width:clamp(250px,26vw,385px)}
.story-copy>p:not(.eyebrow){font-size:clamp(14px,1.1vw,16px);line-height:1.75;max-width:none}
.story-copy>p:not(.eyebrow)+p:not(.eyebrow){margin-top:13px}
.full-story p{font-size:13px}
@media(min-height:651px) and (min-width:701px){.panel-header{min-height:82px;padding-top:14px;padding-bottom:14px}.panel-footer{min-height:64px;padding-top:9px;padding-bottom:9px}}
@media(max-height:650px) and (orientation:landscape){.ribbon{padding:12px 3vw;gap:5vw}.story-copy,.opening .story-copy{width:255px}.story-copy h3{font-size:29px}.story-copy>p:not(.eyebrow){font-size:12px;line-height:1.6}.story-copy>p:not(.eyebrow)+p:not(.eyebrow){margin-top:10px}}
@media(max-width:700px) and (orientation:portrait){.ribbon{padding:25px 22px;gap:32px}.story-copy,.opening .story-copy{width:74vw}}
/* Entrada por elemento e destaque do conjunto, sem deslocar o layout. */
.motion-ready .reveal-element{opacity:.2;translate:22px 8px;transition:opacity 1.1s cubic-bezier(.22,.61,.36,1) var(--entry-delay,0s),translate 1.3s cubic-bezier(.22,.61,.36,1) var(--entry-delay,0s)}
.motion-ready .reveal-element.is-revealed{opacity:1;translate:0 0}
.motion-ready .story-copy>.reveal-element:not(.is-revealed){translate:18px 0}
.story-copy{overflow-x:hidden}
.story-copy{transform-origin:left center;transition:transform .85s cubic-bezier(.22,.61,.36,1)}
.image-slot img{transform-origin:center;transition:transform 1s cubic-bezier(.22,.61,.36,1),filter 1s ease}
.story-copy>p:not(.eyebrow){transition:color .75s ease}
.motion-ready .story-copy>p.reveal-element:not(.eyebrow){transition:opacity 1.1s cubic-bezier(.22,.61,.36,1) var(--entry-delay,0s),translate 1.3s cubic-bezier(.22,.61,.36,1) var(--entry-delay,0s),color .75s ease}
.story-copy>.eyebrow:after{content:'';display:block;height:1px;width:0;background:var(--accent);margin-top:9px;transition:width .85s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover) and (pointer:fine){
 .story-block:hover .story-copy{transform:translateY(-2px) scale(1.012)}
 .story-block:hover .image-slot img{transform:scale(1.018)}
 .story-block:hover .story-copy>p:not(.eyebrow){color:var(--text)}
 .story-block:hover .story-copy>.eyebrow:after{width:38px}
}
.story-block:has(:focus-visible) .story-copy>p:not(.eyebrow){color:var(--text)}
.story-block:has(:focus-visible) .story-copy>.eyebrow:after{width:38px}
@media(prefers-reduced-motion:reduce){
 .motion-ready .reveal-element{opacity:1!important;translate:none!important;transition:none!important}
 .story-block .story-copy,.story-block .image-slot img{transform:none!important}
}

