.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gallery-nav[hidden]{display:none}
.brand{flex-shrink:0;line-height:0;letter-spacing:0;gap:0}.brand picture{display:block}.brand .signature{width:166px;height:57px;object-fit:contain}.header-inner{gap:24px}.nav{gap:21px}.sound{width:auto;min-width:66px;padding:0 9px;gap:7px}.sound svg{width:17px;height:17px;flex:none}.sound-word{font:12px var(--pixel)}.sound[aria-pressed=false]{color:#9baac0;background:#0b1422}.language-divider{color:#617a98}.button svg{width:18px;height:18px;flex:none}.hero-content{padding-top:67px}.hero .avatar-button{width:112px;height:168px;left:248px;top:-49px}.avatar-button picture{display:block;height:100%}.avatar-button.waving{animation:none}.avatar-button.waving .speech{opacity:1}.hero .avatar-button:hover{transform:translateY(-2px)}
.console-line{transition:background .2s,color .2s;border-left:2px solid transparent;padding-left:8px;margin-left:-10px;margin-right:-7px}.console-line.active{background:#172d47;color:#e1effc;border-left-color:#acd6f9}.console-line.active .console-dot{background:#b8dcfa;color:#102139;border-color:#d9ecfb}
.more-projects{margin-top:26px;border-top:1px solid #31445f;border-bottom:1px solid #26354c}.more-projects summary{padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer}.more-projects summary::-webkit-details-marker,.project-evidence summary::-webkit-details-marker{display:none}.more-projects summary .eyebrow{display:block;font-size:10px;letter-spacing:.8px;color:#8faaca}.more-title{font-size:17px;font-weight:500;display:block;margin-top:5px}.more-title small{font:11px var(--pixel);color:#9fb9d7;margin-left:9px;border:1px solid #38516e;padding:2px 6px}.more-toggle{font:25px var(--pixel);color:#a9d0ef}.more-projects[open] .more-toggle{transform:rotate(45deg)}.compact-projects{padding-bottom:20px;display:grid;gap:12px}.compact-project{background:#0c1728;border:1px solid #2a3c55;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:30px}.compact-project-copy{max-width:730px}.compact-category{font:10px/1.6 var(--pixel);color:#91b1d3;margin-bottom:7px}.compact-project h3{font-size:18px;font-weight:500;line-height:1.4}.compact-project-copy>p:last-child{font-size:12px;line-height:1.85;color:#adbed3;margin-top:9px}.compact-project>.text-link{font-size:12px;white-space:nowrap;flex:none}
.experience-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:15px}.experience-mode{margin:0}.company-link{font-size:11px;color:#b8dcfa;border-bottom:1px solid #486582;padding-bottom:1px}.experience-body>p+p{margin-top:15px}.process-copy p+p{margin-top:15px}.process-content h3{line-height:1.4}.evidence-link{color:#b8dcfa;font-size:12px;padding:14px 0 0;display:inline-flex;gap:18px;align-items:center}.evidence-link:hover{color:#e2f2ff}.evidence-link span{font-size:17px}.section-overline{margin-bottom:12px}.case-copy p,.version-copy p{font-size:15px;line-height:1.95;color:#bac7d9;margin:0 0 18px}.case-copy p:last-child,.version-copy p:last-child{margin-bottom:0}.version-copy p{font-size:14px;line-height:1.9}.code-link{margin-top:23px}.flow-stages{list-style:none;padding:0}.flow-stage{cursor:default}.player-controls{display:flex;gap:7px;align-items:center;flex:none}.flow-pause{min-width:34px;min-height:35px;border:1px solid #3d5876;font:14px/1 var(--pixel);color:#b8cee7;background:#12243b}.flow-pause:hover{background:#233e5e}.flow-mode{font-size:10px;line-height:1.7;max-width:240px}.stage-detail{min-height:80px}.flow-stage .stage-square{transition:background .2s,color .2s,box-shadow .2s}.project-evidence{margin-top:19px;border:1px solid #2b3f59;background:#0b1626}.project-evidence summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 21px;color:#bdd1e8;font-size:15px}.project-evidence summary strong{font-weight:500}.project-evidence summary small{display:block;font-size:11px;font-weight:400;margin-top:3px;color:#829dbc}.project-evidence summary>span:last-child{font:24px var(--pixel);color:#91b7db}.project-evidence[open] summary>span:last-child{transform:rotate(45deg)}.evidence-preview{padding:0 21px 22px;display:grid;grid-template-columns:150px 1fr;gap:23px;align-items:center}.evidence-preview img{width:150px;height:88px;object-fit:cover;border:1px solid #45607e;opacity:.8}.evidence-preview p{font-size:12px;line-height:1.8;color:#a5b9d1;margin-bottom:12px}.evidence-preview .button{font-size:11px;min-height:35px;padding:7px 12px}
.night-finale .contact-section{min-height:640px;padding-top:62px}.night-finale .contact-actions{position:relative;isolation:isolate;margin-top:18px;padding-top:110px;min-height:155px;gap:15px;align-items:flex-end}.contact-actions>a{position:relative;z-index:3;min-width:155px;min-height:47px}.night-finale .contact-actions .button{margin-top:0;font-size:13px}.night-finale .contact-actions .button.secondary{background:#0b213eea;border-color:#a3c6e7;color:#e7f3ff;box-shadow:4px 4px 0 #05162f}.contact-mascot{position:absolute;left:50%;bottom:24px;width:130px;height:132px;transform:translateX(-50%);pointer-events:none;z-index:1}.contact-mascot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 #050b16)}.mascot-peek{opacity:1;transform:translateY(18px);transition:transform .36s steps(5,end),opacity .13s}.mascot-thumb{opacity:0;transform:translateY(25px);transition:transform .42s steps(7,end),opacity .14s}.contact-action.is-near .mascot-peek{opacity:0;transform:translateY(-28px)}.contact-action.is-near .mascot-thumb{opacity:1;transform:translateY(-28px);transition-delay:.08s}.mascot-bubble{position:absolute;left:111px;top:-8px;width:40px;height:38px;display:grid;place-items:center;background:#d7eaff;color:#213d60;border:2px solid #081426;box-shadow:3px 3px 0 #294765;opacity:0;transform:translateY(8px) scale(.8);transition:opacity .15s,transform .25s steps(3,end);font:20px var(--pixel)}.mascot-bubble:after{content:'';position:absolute;left:5px;bottom:-9px;width:8px;height:8px;background:#d7eaff;border-left:2px solid #081426;border-bottom:2px solid #081426}.contact-action.is-near .mascot-bubble{opacity:1;transform:translateY(-6px) scale(1);transition-delay:.2s}
dialog.sb-dialog,dialog.evidence-dialog{padding:0;border:0;background:transparent;color:#edf5ff;width:min(950px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:visible;margin:auto}dialog::backdrop{background:rgba(2,8,20,.86);backdrop-filter:blur(5px)}.sb-dialog .sb-panel{width:100%;max-height:calc(100dvh - 40px);animation:none}.sb-dialog .sb-content{animation:none}.sb-dialog .sb-progress{min-width:170px}.sb-dialog .sb-content.is-changing .sb-art-icon{animation:sb-step .35s steps(4,end)}@keyframes sb-step{from{transform:translateY(6px);opacity:.5}to{transform:translateY(0);opacity:1}}.sb-dialog .sb-footer{position:sticky;bottom:0;background:#0d1a2d}.sb-dialog .sb-art-label{max-width:220px}.sb-dialog .sb-close{flex:none}.sb-dialog .sb-art{isolation:isolate}.sb-dialog .sb-art .sb-art-grid{z-index:-1}.sb-dialog .sb-art-track span{transition:background .2s}.evidence-panel{border:1px solid #5d7fa4;box-shadow:7px 7px 0 #030812;background:#0c1728;max-height:calc(100dvh - 40px);overflow:auto}.evidence-head{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #304660}.evidence-head h2{font-size:20px;font-weight:500;line-height:1.4;margin-top:5px;max-width:700px}.evidence-close{width:35px;height:35px;flex:none;border:1px solid #547496;background:#13243b;font-size:24px;line-height:1}.evidence-view{margin:20px;background:#061020;border:1px solid #2e4562;height:min(57dvh,570px);overflow:auto;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.evidence-view img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.evidence-view.zoomed{display:block}.evidence-view.zoomed img{max-width:none;max-height:none;width:200%;height:auto;cursor:zoom-out}.evidence-caption{padding:0 24px;color:#b4c8df;font-size:12px;line-height:1.8}.evidence-controls{padding:19px 24px 23px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.evidence-controls .button{min-height:35px;padding:8px 12px;font-size:11px}.evidence-controls .text-link{font-size:11px}.gallery-nav{display:flex;align-items:center;gap:11px;font:12px var(--pixel);color:#a9c5e2}.gallery-nav button{width:34px;height:34px;border:1px solid #426282;font:18px var(--pixel)}.gallery-nav button:disabled{opacity:.35;cursor:default}.evidence-head .eyebrow{font-size:10px}.no-scroll{overflow:hidden!important}
@media(max-width:1000px){.header-inner{gap:16px}.nav{gap:14px}.brand .signature{width:144px}.tools{gap:8px}}
@media(max-width:760px){.header-inner{gap:9px}.brand .signature{width:118px;height:42px}.sound{width:34px;min-width:34px;padding:0}.sound-word{display:none}.sound svg{width:17px;height:17px}.tools{gap:7px}.language{padding:0 7px}.hero-content{padding-top:70px}.hero .avatar-button{width:103px;height:155px;left:195px;top:-42px}.hero .avatar-button .speech{left:52px;top:9px}.hero{height:530px}.hero-line{max-width:270px}.more-projects summary{padding:20px 0}.more-title{font-size:16px}.more-projects summary .eyebrow{font-size:9px}.compact-project{padding:20px;display:block}.compact-project-copy>p:last-child{font-size:12px}.compact-project>.text-link{margin-top:16px;font-size:11px}.compact-category{font-size:9px}.compact-project h3{font-size:17px}.experience-meta{gap:12px;margin-bottom:16px}.company-link{font-size:11px}.process-tabs{gap:2px;padding:9px 6px}.process-tab{font-size:9px;padding:9px 1px}.process-copy p+p{margin-top:14px}.process-content h3{font-size:21px}.evidence-link{font-size:11px;padding-top:15px}.case-copy p{font-size:14px;line-height:1.95}.version-copy p{font-size:13px}.flow-player{padding:19px 14px}.player-top{align-items:flex-start;gap:9px;flex-wrap:wrap}.flow-mode{font-size:9px;max-width:135px}.player-controls{gap:5px;margin-left:auto}.play-button{font-size:10px;padding:7px 8px}.flow-pause{min-width:29px;min-height:32px;font-size:12px}.stage-detail{min-height:85px}.flow-stages{margin-top:25px}.project-evidence summary{padding:16px}.project-evidence summary strong{font-size:13px}.project-evidence summary small{font-size:10px}.evidence-preview{padding:0 16px 20px;grid-template-columns:1fr;gap:15px}.evidence-preview img{width:100%;height:92px;object-position:top}.evidence-preview p{font-size:11px}.night-finale .contact-section{min-height:650px;padding:57px 0 60px}.night-finale .contact-actions{gap:11px;padding-top:105px;min-height:150px;margin-top:18px;width:100%;flex-wrap:nowrap}.night-finale .contact-actions .button{min-width:0;flex:1;max-width:165px;padding:11px 12px;font-size:12px;gap:10px}.contact-mascot{left:50%;width:121px;height:125px;bottom:23px}.mascot-bubble{left:104px;width:35px;height:34px;font-size:17px}.night-finale .finale-links{margin-top:23px}.night-finale .contact-section p:not(.eyebrow){font-size:13px}.sb-dialog .sb-progress{min-width:90px}.sb-dialog .sb-content{padding:12px 17px 18px}.sb-dialog .sb-panel{max-height:calc(100dvh - 20px)}dialog.sb-dialog,dialog.evidence-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.sb-dialog .sb-footer{padding:13px 16px 16px}.sb-dialog .sb-actions{gap:6px}.sb-dialog .sb-actions button{padding:8px 6px}.sb-dialog .sb-disclaimer{font-size:9px}.evidence-head{padding:17px}.evidence-head h2{font-size:17px}.evidence-panel{max-height:calc(100dvh - 20px)}.evidence-view{margin:14px;height:50dvh}.evidence-caption{padding:0 17px;font-size:11px}.evidence-controls{padding:17px;gap:12px}.evidence-controls .text-link{font-size:10px}.evidence-controls .button{font-size:10px}.gallery-nav{font-size:11px;gap:8px}}
@media(max-width:370px){.brand .signature{width:103px;height:39px}.header-inner{gap:6px}.language{padding:0 5px;font-size:11px}.tools{gap:5px}.hero-content{padding-top:66px}.hero .avatar-button{left:173px;width:91px;height:139px;top:-36px}.process-tab{font-size:8px}.player-controls{margin-left:0}.flow-mode{max-width:none}.stage-square{width:29px;height:29px}.flow-stage{font-size:8px}.night-finale .contact-actions .button{font-size:11px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.flow-pause{display:none}.contact-mascot *{transition:none!important}.console-line{transition:none}.flow-stage .stage-square{transition:none}.sb-dialog .sb-content.is-changing .sb-art-icon{animation:none}}

/* Apoio central: as duas poses continuam encostadas na mesma base. */
.compact-project-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start;flex:none}
.compact-project-links .text-link{font-size:12px;white-space:nowrap}
@media(max-width:760px){.compact-project-links{flex-direction:row;flex-wrap:wrap;gap:12px 20px;margin-top:16px}.compact-project-links .text-link{font-size:11px;min-height:30px;display:inline-flex;align-items:center}}
.planning-entry{margin-top:18px;padding:21px 24px;background:#0d1b2e;border:1px solid #304760;display:flex;justify-content:space-between;align-items:center;gap:24px}
.planning-entry .eyebrow{font-size:10px;margin-bottom:7px;color:#a9c9e8}
.planning-entry p:not(.eyebrow){font-size:12px;line-height:1.8;color:#aebfd3;max-width:510px}
.planning-entry .evidence-link{padding:9px 0;font-size:12px;flex:none}
.evidence-panel [hidden]{display:none!important}
.evidence-image{display:contents}
.evidence-view.is-rotated .evidence-image{display:block;position:relative;flex:none;width:min(100%,76dvh,760px);aspect-ratio:4/3}
.evidence-view.is-rotated .evidence-image img{position:absolute;left:50%;top:50%;width:75%;height:133.3333%;max-width:none;max-height:none;transform:translate(-50%,-50%) rotate(-90deg);object-fit:contain}
.evidence-view.is-rotated.zoomed .evidence-image{width:200%}
.planning-overview{padding:22px 24px 28px}
.planning-intro{max-width:670px;font-size:13px;line-height:1.85;color:#b1c5dd;margin:0 0 24px}
.planning-records{display:grid;gap:17px}
.planning-record{display:grid;grid-template-columns:240px 1fr;gap:27px;align-items:center;background:#102038;border:1px solid #304760;padding:18px}
.planning-photo{display:block;position:relative;width:100%;height:200px;background:#061020;border:1px solid #465a70;overflow:hidden;cursor:zoom-in;padding:0}
.planning-photo img{display:block;width:100%;height:100%;object-fit:contain}
.planning-photo.is-landscape img{position:absolute;left:50%;top:50%;width:200px;height:240px;max-width:none;transform:translate(-50%,-50%) rotate(-90deg)}
.planning-photo:hover{border-color:#c4ddf6}
.planning-record-copy .eyebrow{font-size:10px;letter-spacing:.6px;color:#8fb2d8;margin-bottom:9px}
.planning-record-copy h3{font-size:21px;font-weight:500;line-height:1.4;margin-bottom:10px}
.planning-record-copy>p:not(.eyebrow){font-size:13px;color:#b9cadf;line-height:1.85;max-width:455px}
.planning-record-copy .text-link{font-size:11px;color:#c8e3ff;display:inline-block;margin-top:16px;padding:5px 0}
.planning-back{display:block;font-size:11px;color:#b8dcfa;margin-bottom:13px;padding:3px 0}
.planning-dialog .evidence-panel{scrollbar-gutter:stable}
.planning-dialog .evidence-head{position:sticky;top:0;background:#0c1728;z-index:2}
@media(max-width:760px){
  .planning-entry{display:block;padding:19px}
  .planning-entry .evidence-link{margin-top:11px;padding:5px 0;font-size:11px}
  .planning-overview{padding:18px 16px 22px}
  .planning-intro{font-size:12px;margin-bottom:20px}
  .planning-record{grid-template-columns:1fr;gap:18px;padding:14px}
  .planning-photo{height:190px}
  .planning-photo.is-landscape img{width:190px;height:calc(100vw - 86px);max-height:300px}
  .planning-record-copy h3{font-size:19px}
  .planning-record-copy>p:not(.eyebrow){font-size:12px}
}
.night-finale .contact-actions{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);width:min(100%,430px);gap:8px;padding-top:133px;min-height:180px;align-items:end}
.night-finale .contact-actions .button{min-width:0;max-width:none;width:100%;min-height:47px;justify-content:center;padding:11px 12px;gap:10px}
.contact-perch{position:relative;height:47px;background:#203b59;border:1px solid #516f8e;box-shadow:4px 4px 0 #05162f;pointer-events:none}
.contact-perch:before{content:'';position:absolute;z-index:2;left:50%;top:-1px;transform:translateX(-50%);width:132px;height:9px;background:#345472;border:1px solid #6b88a4;box-shadow:0 3px 0 #10263e}
.contact-perch:after{content:'';position:absolute;inset:16px 11px 10px;border-top:2px solid #4a6580;border-bottom:2px solid #152b43}
.contact-mascot{left:50%;bottom:100%;width:130px;height:127px;z-index:1}
.mascot-poses{position:absolute;inset:0;overflow:hidden}
.contact-mascot img{inset:auto;left:0;bottom:-2px;width:100%;height:auto;filter:none}
.mascot-peek{transform:translateY(24px)}
.mascot-thumb{transform:translateY(14px)}
.contact-action.is-near .mascot-peek{transform:translateY(24px)}
.contact-action.is-near .mascot-thumb{transform:translateY(0)}
.mascot-bubble{left:111px;top:0}
.mascot-bubble svg{width:26px;height:26px}
.contact-action.is-near .mascot-bubble{transform:translateY(0) scale(1)}
.night-finale .contact-actions>.text-link{grid-column:1/-1;justify-self:center;min-height:0;margin-top:14px}
@media(max-width:760px){
  .night-finale .contact-actions{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);width:min(100%,370px);gap:7px;padding-top:128px;min-height:175px}
  .night-finale .contact-actions .button{font-size:12px;padding:11px 9px;gap:7px}
  .contact-mascot{width:121px;height:118px;bottom:100%}
  .contact-perch:before{width:123px}
  .mascot-bubble{left:104px;top:0}
  .mascot-bubble svg{width:23px;height:23px}
}
@media(max-width:370px){
  .night-finale .contact-actions{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:6px}
  .night-finale .contact-actions .button{font-size:11px;padding:11px 6px;gap:5px}
  .contact-actions .button svg{width:16px;height:16px}
}
