@font-face{font-family:SS Title;src:url('assets/SS_Titulos_Candidata_B2_Black.d37b20c416fc.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:SS Text;src:url('assets/SS_Leitura_L02_Text.578ae67c328b.woff2') format('woff2');font-weight:500;font-display:swap}
/* Project palette comes from the approved night/dawn photography; it does not replace house tokens. */
:root{--paper:#faf7ef;--ink:#2a3652;--night:#191b1e;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--paper);font:500 16px/1.5 'SS Text',sans-serif;font-synthesis:none}h1,h2,p,figure{margin:0}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:4px}button{min-height:44px}h1{font:900 clamp(32px,4vw,62px)/1.1 'SS Title',sans-serif;text-transform:uppercase}.skip{position:fixed;top:-100px;left:16px;padding:12px 18px;background:var(--paper);color:var(--ink);z-index:80}.skip:focus{top:16px}
.navigation{position:fixed;right:20px;top:calc(12px + env(safe-area-inset-top));z-index:20}.navigation button{display:flex;align-items:center;gap:10px;padding:0 14px;background:#11171ec9;font-size:14px;color:var(--paper)}
.application{position:relative;background:var(--night);height:100svh;min-height:520px;scroll-margin-top:0}.stage{height:100%;position:relative;isolation:isolate;overflow:hidden}.visual{position:absolute;inset:0}.visual[hidden]{display:none}.visual img,.visual video{width:100%;height:100%;object-fit:cover;object-position:center}.film-view{background:#171b20}.film-view video,.film-view>.film-fallback{position:absolute;inset:0;object-fit:contain}.film-view.is-static video{display:none}.photo-view{background:#252525}.photo-view img{object-position:50% 38%}.photo-view.whole-body img{object-fit:contain}.print-view img{object-fit:cover;object-position:50% 50%}.rapport-view{background:var(--paper)}.rapport-paper{position:absolute;inset:78px 28px 126px}.rapport-paper img{width:100%;height:100%;object-fit:contain}.film-copy{position:absolute;z-index:2;left:6vw;bottom:calc(140px + env(safe-area-inset-bottom));max-width:80%;opacity:0;transform:translateY(12px);transition:opacity 480ms var(--ease),transform 480ms var(--ease);pointer-events:none;text-shadow:0 2px 16px #0009}.film-copy.shown{opacity:1;transform:none}.film-copy p{font-size:14px;margin-top:12px}.shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#10161de6,transparent 26%);pointer-events:none}.application[data-mode=rapport] .shade{display:none}.stage-tools{position:absolute;z-index:3;bottom:calc(16px + env(safe-area-inset-bottom));left:24px;right:24px}.identification{font-size:15px;margin-bottom:6px;line-height:1.3}.tool-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.tabs{display:flex;gap:3px;align-items:center}.tabs button{padding:0 12px;font-size:14px;white-space:nowrap;border-bottom:1px solid transparent;background:#12192077}.tabs button[aria-selected=true]{border-bottom-color:currentColor;background:#121920b3}.playback,.zoom-entry{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;min-width:80px;font-size:14px;background:#121920b3}.playback svg,.zoom-entry svg{flex:none}.zoom-entry[hidden],.playback[hidden]{display:none}.application[data-mode=rapport]{color:var(--ink)}.application[data-mode=rapport] .tabs button,.application[data-mode=rapport] .zoom-entry{background:#faf7ef}.application[data-mode=rapport] .tabs button[aria-selected=true]{background:#2a365215}
.album{background:var(--night)}.album-piece{position:relative;overflow:hidden}.album-piece>img{width:100%;height:auto}.album-copy{position:absolute;bottom:0;left:0;right:0;padding:60px 6vw 35px;background:linear-gradient(0deg,#11171ecc,transparent);pointer-events:none}.album-copy p{font:900 clamp(28px,3.4vw,52px)/1.15 'SS Title',sans-serif;text-transform:uppercase;max-width:85%;text-shadow:0 2px 14px #0007}.individuals{background:var(--night)}footer{padding:80px 24px 30px;background:var(--paper);color:var(--ink);text-align:center}footer .chancela{width:240px;height:auto;margin:0 auto 24px}footer>p{font-size:18px}footer>a{display:inline-flex;min-height:44px;align-items:center;margin:25px 0 35px;font-size:15px}footer .credit{font-size:13px;line-height:1.6;max-width:600px;margin:auto;opacity:.8}
dialog{border:0;background:var(--paper);color:var(--ink);padding:24px}dialog::backdrop{background:#11171ed9}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{font-size:28px;font-weight:500}.dialog-head button,.zoom-header button{display:grid;place-items:center;min-width:44px;min-height:44px}.menu-intro{font-size:15px;margin:15px 0 20px}#catalog{width:min(560px,calc(100% - 28px));max-height:88svh}.catalog-link{display:flex;gap:18px;align-items:center;padding:12px 0;border-top:1px solid #2a36522e}.catalog-link img{width:46px;height:56px;object-fit:cover}.catalog-link span{font-size:17px}.catalog-link small{display:block;font-size:14px;opacity:.75}#artZoom{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0}#artZoom[open]{display:flex;flex-direction:column}.zoom-header,.zoom-footer{display:flex;flex:none;justify-content:space-between;align-items:center;padding:12px 24px;gap:20px}.zoom-header h2{font-size:22px;font-weight:500}.zoom-header p{font-size:14px}.zoom-stage{flex:1;min-height:0;overflow:auto;display:flex;position:relative}.zoom-stage img{margin:auto;max-width:none;flex:none}.zoom-footer{border-top:1px solid #2a36522e;font-size:14px}.zoom-tools{display:flex;gap:4px}.zoom-tools button{min-width:44px;min-height:44px;border:1px solid #2a36523c}.zoom-tools #zoomFit{min-width:74px;font-size:14px}
@media(min-width:821px){.visual.photo-view img{object-fit:contain}.album-piece{min-height:60svh}.album-piece>img{max-height:100svh;object-fit:contain}.album-copy{padding-left:6vw}.film-copy{left:max(6vw,calc(50vw - 430px));max-width:500px}}
@media(max-width:820px){.navigation{right:14px}.navigation button{font-size:13px;padding:0 10px}.stage-tools{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom))}.identification{font-size:14px}.tool-row{gap:4px}.tabs{gap:2px}.tabs button{padding:0 8px;font-size:13px}.playback,.zoom-entry{padding:0 8px;min-width:64px;font-size:13px}.film-copy{left:24px;bottom:calc(145px + env(safe-area-inset-bottom));max-width:84%}.film-copy h1{font-size:clamp(30px,8.1vw,48px)}.album-copy{padding:60px 24px 25px}.album-copy p{font-size:clamp(24px,6.6vw,38px);max-width:100%}.rapport-paper{inset:74px 18px 124px}.zoom-header,.zoom-footer{padding:12px 16px}.zoom-footer>span{font-size:12px}footer{padding-top:55px}footer .chancela{width:205px}}
@media(max-height:500px){.application{min-height:500px}.film-copy{bottom:130px}.rapport-paper{inset:68px 25px 118px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.film-copy{transform:none}.film-copy.shown{opacity:1}}
@keyframes reveal{from{opacity:.2}to{opacity:1}}
.visual:not([hidden]){animation:reveal 260ms var(--ease)}
@media(max-width:820px){.film-view video,.film-view>.film-fallback{object-fit:cover}}

@font-face{font-family:SSTitle;src:url('assets/SS_Titulos_Candidata_B2_Black.d37b20c416fc.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:SSText;src:url('assets/SS_Leitura_L02_Text.578ae67c328b.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--paper:#faf7ef;--ink:#2a3652;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{background:#1c211f;scroll-behavior:auto}body{margin:0;color:var(--paper);font:500 16px/1.45 SSText,sans-serif;font-synthesis:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;min-height:44px}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:3px}p,h1,h2,figure{margin:0}img{display:block}svg{flex:none}.skip{position:fixed;z-index:70;top:-100px;left:18px;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:14px}
.scene{position:relative}.viewport{height:100svh;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,#62624c 0,#333b32 42%,#161b1b 100%);isolation:isolate}.intro-image{position:absolute;object-fit:contain;max-width:none;transform-origin:50% 50%}.intro-shade{position:absolute;inset:0;background:linear-gradient(0deg,#171f22bd,transparent 35%);pointer-events:none}.intro-copy{position:absolute;left:max(24px,calc(50vw - 230px));bottom:calc(38px + env(safe-area-inset-bottom));z-index:8;pointer-events:none;text-shadow:0 2px 14px #0008}.intro-copy h1{font:900 clamp(36px,5vw,54px)/1.05 SSTitle,sans-serif}.intro-copy p{font-size:16px;margin-bottom:12px}.intro-copy small{display:flex;align-items:center;gap:8px;font-size:16px;margin-top:18px}.outside-control{position:fixed;top:calc(12px + env(safe-area-inset-top));right:16px;z-index:40;min-width:70px;background:#142022bd;padding:0 14px;font-size:16px}.outside-control[hidden]{display:none}
.phone-wrap{position:absolute;left:0;top:0;perspective:1300px;transform-origin:center;z-index:10;opacity:0}.rotator{position:absolute;inset:0;transform-style:preserve-3d}.phone-face{position:absolute;inset:0;border-radius:42px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.phone-front{padding:12px 9px;background:linear-gradient(105deg,#eadfd0,#7b7973 2%,#252724 3%,#111715 50%,#c7c3b5 98%,#d6cfc2);box-shadow:0 25px 65px #0007,0 0 0 1px #f6efe875}.phone-front::after{content:'';position:absolute;top:3px;bottom:3px;left:4px;right:4px;border:1px solid #c4c0b957;border-radius:39px;pointer-events:none}.phone-back{transform:rotateY(180deg);background:linear-gradient(112deg,#e1d9c5,#c7b9a0 58%,#e6d8b8);border:2px solid #eee6d7;box-shadow:0 18px 45px #0006}.camera{position:absolute;left:10%;top:5%;width:43%;aspect-ratio:1;border-radius:24%;background:linear-gradient(120deg,#bdb29c,#e0d5bc);border:1px solid #f0e8d6;box-shadow:0 2px 6px #72695255}.lens{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;border:4px solid #99927f;background:radial-gradient(circle at 46% 38%,#263855 0,#141d29 20%,#060b12 48%,#39454a 63%,#111a1c 68%)}.lens:nth-child(1){left:10%;top:8%}.lens:nth-child(2){right:9%;top:33%}.lens:nth-child(3){left:10%;bottom:8%}.camera::after{content:'';position:absolute;right:18%;top:10%;width:14%;aspect-ratio:1;border-radius:50%;background:#eee9d3;border:1px solid #aaa18e}.side-button{position:absolute;width:3px;height:9%;right:-3px;top:28%;border-radius:2px;background:#918d81}.side-button.left{right:auto;left:-3px;top:22%;height:5%}
.screen{position:relative;overflow:hidden;width:100%;height:100%;border-radius:31px;background:#171d21;isolation:isolate}.book-content{position:absolute;inset:0 0 auto}.book-page{position:relative;height:var(--screen-h);width:100%;overflow:hidden;background:#191b1e}.memory-image{width:100%;height:100%;object-fit:cover;object-position:var(--focus,50%) 50%}.memory-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10181dcc,transparent 45%);pointer-events:none}.memory-copy{position:absolute;left:22px;right:24px;bottom:35px;font:900 clamp(25px,3.5vw,33px)/1.13 SSTitle,sans-serif;text-shadow:0 2px 10px #0008;pointer-events:none}.reader-bar{position:absolute;z-index:12;top:20px;left:0;right:0;display:flex;justify-content:space-between;gap:14px;padding:8px 17px;background:#121b1ec2;font-size:13px;line-height:1.3;pointer-events:none}.reader-bar p{letter-spacing:.05em}.reader-count{font-size:13px;opacity:.8}.notch{position:absolute;left:50%;top:6px;transform:translateX(-50%);width:26%;height:17px;border-radius:0 0 13px 13px;background:#101715;z-index:16}.home-bar{position:absolute;bottom:6px;left:35%;width:30%;height:4px;border-radius:4px;background:#eee9dec2;z-index:16;pointer-events:none}
.detail-view{position:absolute;inset:0}.detail-view[hidden]{display:none}.detail-view img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.detail-view.whole-body img{object-fit:contain;object-position:50%}.detail-view[data-view=print] img{object-fit:cover;object-position:50%}.detail-view[data-view=rapport]{background:var(--paper);padding:70px 16px 123px}.detail-view[data-view=rapport] img{object-fit:contain}.detail-tools{position:absolute;z-index:8;bottom:24px;left:14px;right:14px}.detail-code{font-size:16px;margin-bottom:10px;line-height:1.3}.detail-code span{display:block;font-size:14px;opacity:.85}.tabs{display:flex;gap:2px;width:100%;background:#1320278c}.tabs button{padding:0 6px;flex:1;font-size:15px;white-space:nowrap;min-height:46px;border-bottom:1px solid transparent}.tabs button[aria-selected=true]{border-bottom-color:currentColor;background:#0c151bbd}.detail[data-mode=rapport]{color:var(--ink)}.detail[data-mode=rapport] .tabs{background:#faf7ef}.detail[data-mode=rapport] .tabs button[aria-selected=true]{background:#2a365215}.detail[data-mode=rapport] .memory-shade{display:none}
.finger-wrap{position:absolute;left:75%;top:70%;width:51%;height:auto;z-index:30;pointer-events:none;transform-origin:15% 9%;opacity:0}.finger-wrap img{width:100%;height:auto;pointer-events:none}.phone-wrap{pointer-events:none}.phone-wrap.ready{pointer-events:auto}.closing{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;padding:45px 26px;background:var(--paper);color:var(--ink);text-align:center}.closing img{width:78%;height:auto}.closing h2{font:900 clamp(26px,4vw,34px)/1.15 SSTitle,sans-serif}.closing p{font-size:15px}.closing button{font-size:16px;border-bottom:1px solid #2a36524c;padding:0 18px}.closing .credit{font-size:12px;margin-top:20px;max-width:250px}
.screen-badge{position:absolute;inset:0;z-index:1;display:none}.focus-announcement{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#enter{pointer-events:auto;margin-left:8px;padding:0 14px;background:#142022bd}
/* The settled view is the reader's POV: full screen, just a thumb at the corner. */
.finger-wrap{left:calc(100% - var(--thumb-inset));top:calc(100% - var(--thumb-top));width:var(--thumb-w)}
.reader-bar{padding-right:95px;font-size:16px;top:20px}.reader-count{font-size:14px}
.memory-copy{font-size:clamp(32px,6.8vw,76px);bottom:calc(45px + env(safe-area-inset-bottom));left:24px;right:32px}
.closing img{max-width:360px}.closing h2{font-size:clamp(32px,6vw,64px)}
.detail-tools{max-width:600px;left:24px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom))}
.viewport{height:100vh;height:100dvh}
@media(max-width:500px){.intro-copy{left:24px;bottom:36px}.phone-face{border-radius:37px}.screen{border-radius:27px}.phone-front::after{border-radius:34px}.memory-copy{font-size:clamp(27px,7.7vw,34px);left:20px}.outside-control{right:12px;font-size:14px;min-height:44px}.detail-tools{left:11px;right:11px}.tabs button{font-size:15px;padding:0 3px}}
@media(max-height:520px){.intro-copy{bottom:16px}.intro-copy h1{font-size:30px}.intro-copy p,.intro-copy small{font-size:14px;margin:6px 0}.reader-bar{font-size:10px;top:16px;padding:4px 10px}.memory-copy{font-size:19px;left:13px;bottom:24px}.detail-tools{bottom:16px;left:8px;right:8px}.detail-code{font-size:12px;margin-bottom:5px}.detail-code span{font-size:10px}.tabs button{font-size:11px;padding:0 2px;min-height:44px}.closing{gap:12px;padding:30px 16px}.closing h2{font-size:20px}.closing p{font-size:12px}.closing .credit{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* A Primeira Luz · versão completa 05. Projeto mantém a cartela noturna/amanhecer aprovada. */
.opening-film{height:100vh;height:100dvh;min-height:0}.opening-film .film-copy{left:max(24px,calc(50vw - 230px));bottom:calc(145px + env(safe-area-inset-bottom));max-width:84%}.film-copy h1{font:900 clamp(30px,6.8vw,55px)/1.1 SSTitle,sans-serif}.application .identification{font-size:16px}.navigation{z-index:40;right:14px;top:calc(12px + env(safe-area-inset-top))}.navigation button{font-size:15px;min-height:44px}.reader-bar{padding-right:145px}.memory-film{position:absolute;left:0;right:0;top:0;height:var(--screen-h);overflow:hidden}.memory .memory-copy{bottom:calc(35px + env(safe-area-inset-bottom))}.memory-copy{font-size:clamp(30px,6.8vw,76px)}.detail-code span{font-size:16px}.detail .zoom-entry{position:absolute;top:calc(78px + env(safe-area-inset-top));right:18px;z-index:18;color:var(--ink);min-height:44px;background:#faf7efd9;padding:0 12px}.detail .zoom-entry[hidden]{display:none}.detail-tools{max-width:650px}.zoom-entry svg{flex:none}.closing{gap:24px}.closing .credit{font-size:13px}.closing button{min-height:44px}.menu-shortcuts{display:flex;gap:16px;margin:15px 0}.menu-shortcuts button{padding:0 12px;border-bottom:1px solid #2a36523c;font-size:16px}.catalog-link{font-size:16px}.zoom-thumb{position:absolute;right:-56px;bottom:-45px;width:220px;height:auto;z-index:50;pointer-events:none;transform-origin:47% 53%;opacity:.9}.zoom-footer{padding-right:82px}.zoom-header{padding-top:calc(12px + env(safe-area-inset-top))}.zoom-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}#artZoom .zoom-stage img{max-width:none}.no-script{background:#faf7ef;color:#2a3652;padding:16px;font-size:16px}
@media(max-width:500px){.reader-bar{font-size:14px;padding-right:125px;top:20px}.reader-count{display:none}.film-copy h1{font-size:clamp(30px,8.1vw,43px)}.opening-film .film-copy{left:24px}.navigation button{font-size:13px}.zoom-thumb{width:155px;right:-40px;bottom:-26px}.zoom-footer{padding-right:50px}.detail-tools{left:16px;right:16px}.memory-copy{font-size:clamp(30px,7.7vw,38px)}.closing h2{font-size:clamp(30px,8vw,38px)}}
@media(max-height:520px){.opening-film .film-copy{bottom:118px}.opening-film .film-copy h1{font-size:26px}.memory-copy{font-size:25px}.navigation{top:8px}.detail-code span{font-size:12px}.detail .zoom-entry{top:60px}.reader-bar{font-size:12px}.closing h2{font-size:26px}.zoom-thumb{width:145px;right:-34px;bottom:-20px}}

/* Chancela na abertura do almoço, após os quatro filmes. */
.intro-brand{display:block;width:clamp(150px,42vw,215px);height:auto;margin-bottom:22px;filter:brightness(0) invert(1);opacity:.95}
@media(max-height:520px){.intro-brand{width:145px;margin-bottom:10px}.intro-copy{bottom:20px}.intro-copy h1{font-size:30px}.intro-copy p{margin-bottom:7px}.intro-copy small{margin-top:12px}}

/* Revisão 07: assinatura da chegada, crédito autoral e fotografias 9:16 íntegras. */
#rb0821 .brand-lockup{left:50%;top:calc(50% + 70px);bottom:auto;width:min(82vw,600px);max-width:none;text-align:center;transform:translate(-50%,calc(-50% + 12px));color:#faf7ef;text-shadow:0 2px 14px #0008}
#rb0821 .brand-lockup::before{content:"";position:absolute;inset:-34px -28px;background:radial-gradient(ellipse,#10161d4d,transparent 72%);z-index:-1}
#rb0821 .brand-lockup.shown{transform:translate(-50%,-50%)}
.opening-signature{display:block;width:100%;aspect-ratio:2048/682;margin:0 auto 18px;background:#faf7ef;mask-image:var(--signature);-webkit-mask-image:var(--signature);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;filter:drop-shadow(0 1px 2px #0009) drop-shadow(0 3px 12px #0005)}
#rb0821 .brand-lockup h1{font:900 clamp(28px,7.6vw,48px)/1.07 SSTitle,sans-serif;letter-spacing:0}
#rb0821 .brand-lockup p{font-size:clamp(15px,3.9vw,19px);margin-top:14px}
.memory-film .memory-image{object-fit:contain;object-position:50% 50%;background:#191b1e}
.direction-credit{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:12px;padding:14px 0}
.direction-credit p{font-size:14px}.closing .direction-credit img{width:clamp(150px,42vw,215px);height:auto}
@media(max-height:520px){#rb0821 .brand-lockup{top:43%;width:min(54vw,390px)}.opening-signature{margin-bottom:8px}#rb0821 .brand-lockup h1{font-size:24px}#rb0821 .brand-lockup p{font-size:13px;margin-top:8px}.closing{gap:12px;padding-top:75px;padding-bottom:18px}.closing>img{width:170px}.closing h2{font-size:23px}.closing .direction-credit{margin-top:0;padding:8px 0;gap:8px}.closing .direction-credit img{width:150px}.closing button{min-height:38px}}
@media(prefers-reduced-motion:reduce){#rb0821 .brand-lockup{transform:translate(-50%,-50%)}}
