@font-face{font-family:Archivo;src:url('../fonts/archivo-latin-wdth-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/SpaceText.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#113f4a;--coral:#ed6549;--sun:#ffd166;--paper:#fff6df;--line:#173f49;--soft:#e9e1ce;--font-display:Archivo,'Arial Narrow',Impact,sans-serif;--font-body:Manrope,Arial,sans-serif;color-scheme:light;scroll-behavior:smooth}
*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:clip}body{font:400 16px/1.65 var(--font-body);color:var(--ink);background:var(--paper)}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-stretch:72%;line-height:.96;text-transform:uppercase;letter-spacing:-.045em}h2{font-size:clamp(3.3rem,7.2vw,7.6rem);font-weight:900}h3{font-size:clamp(1.8rem,3vw,3rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;top:-5rem;left:1rem;background:#fff;padding:.6rem 1rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid #fa6b46;outline-offset:4px}.paper-grain{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}
.eyebrow,.panel-head,.strip-index,.cover-top,.cover-bottom,.open-note,.edition,.publisher,.mission-number,.gear-tags,.ticket-link{font-family:var(--font-display);font-weight:850;font-stretch:76%;letter-spacing:.13em;text-transform:uppercase}.eyebrow{font-size:.79rem;color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.7rem;border:2px solid var(--ink);padding:.9rem 1.4rem;min-height:54px;box-shadow:5px 5px 0 var(--ink);font-family:var(--font-display);font-weight:900;font-stretch:78%;font-size:1.08rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .2s,box-shadow .2s}.button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.button:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.button-yellow{background:var(--sun);color:var(--ink)}.button-coral{background:var(--coral);color:#fff}.inline-link,.ticket-link,.map-toggle{font-family:var(--font-display);font-weight:800;font-stretch:78%;text-transform:uppercase;letter-spacing:.05em;text-decoration-thickness:2px;text-underline-offset:5px}.inline-link:hover,.ticket-link:hover{color:var(--coral)}
.cover{height:min(920px,100svh);min-height:650px;position:relative;overflow:hidden;background:var(--ink);color:var(--paper);isolation:isolate;border-bottom:12px solid var(--sun)}.cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,41,48,.96) 0%,rgba(9,41,48,.81) 36%,rgba(9,41,48,.09) 78%),radial-gradient(circle at 80% 44%,transparent 5%,rgba(4,26,30,.32) 84%);z-index:2}.cover-city,.cover-city>div{position:absolute;inset:0}.cover-city{background:linear-gradient(155deg,#568a9b,#173f4a 73%)}.city-back{background:url('../img/cidade-leve.webp') center 46%/cover no-repeat;filter:saturate(.84)}.city-mid{background:linear-gradient(0deg,#0a3039 0 10%,transparent 45%);clip-path:polygon(0 100%,0 63%,10% 63%,10% 50%,20% 50%,20% 69%,28% 69%,28% 43%,38% 43%,38% 70%,51% 70%,51% 54%,63% 54%,63% 72%,78% 72%,78% 58%,88% 58%,88% 76%,100% 76%,100% 100%);opacity:.72;transform:scale(1.06)}.city-front{background:linear-gradient(0deg,#092c35 0 13%,transparent 40%);clip-path:polygon(0 100%,0 80%,17% 80%,17% 68%,28% 68%,28% 82%,47% 82%,47% 71%,60% 71%,60% 84%,77% 84%,77% 69%,89% 69%,89% 80%,100% 80%,100% 100%);transform:scale(1.12);opacity:.9}.cover-halftone{position:absolute;inset:0;z-index:3;opacity:.14;background-image:radial-gradient(var(--sun) .9px,transparent 1.2px);background-size:10px 10px;mask-image:linear-gradient(90deg,transparent 35%,#000 100%)}.cover-top,.cover-bottom{position:absolute;z-index:6;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem}.cover-top{top:27px;padding-bottom:14px;border-bottom:1px solid #fff8}.cover-top b{color:var(--sun)}.cover-bottom{bottom:25px;padding-top:13px;border-top:1px solid #fff8}.cover-bottom a{text-decoration:none}.cover-content{position:relative;z-index:5;width:min(740px,63%);padding:clamp(130px,14vh,200px) 0 85px clamp(25px,7vw,116px)}.guest-label{display:inline-block;background:var(--sun);padding:.3rem .7rem;transform:rotate(-2deg);color:var(--ink);font:800 .78rem/1.2 var(--font-display);font-stretch:75%;text-transform:uppercase;letter-spacing:.08em}.cover-kicker{color:var(--sun);font-family:var(--font-display);font-size:clamp(1rem,2vw,1.7rem);font-weight:850;font-stretch:75%;letter-spacing:.12em;text-transform:uppercase;margin:25px 0 5px}.cover h1{font-size:clamp(6rem,14vw,14rem);font-weight:950;line-height:.72;letter-spacing:-.09em;filter:drop-shadow(8px 9px 0 #082831);margin:0 0 26px}.cover h1 span{display:block}.cover h1 em{display:block;font-style:normal;color:var(--sun);font-size:.54em;letter-spacing:-.07em;transform:rotate(-3deg);transform-origin:left center;margin-top:.22em}.cover-name{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-family:var(--font-display);text-transform:uppercase;font-weight:900;font-size:clamp(1.7rem,3vw,3.4rem);line-height:1}.emblem{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:3px solid var(--sun);border-radius:17% 46% 23% 47%;transform:rotate(12deg);font-size:2rem;color:var(--sun)}.emblem::first-letter{transform:rotate(-12deg)}.cover-age{font-size:.55em;color:var(--sun);white-space:nowrap}.cover-deck{font-weight:600;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.45;margin-bottom:24px}.open-note{font-size:.65rem;color:#e8dbbf;margin:14px 0 0}.hero-cutout{position:absolute;z-index:4;width:min(51vw,680px);height:min(83vh,760px);object-fit:contain;object-position:center bottom;right:max(1vw,calc((100vw - 1500px)/2));bottom:38px;filter:drop-shadow(20px 22px 3px #062e3699)}.comic-bubble{position:absolute;z-index:5;display:grid;place-items:center;font:950 clamp(2rem,5vw,5rem)/1 var(--font-display);font-stretch:65%;color:var(--ink);background:var(--sun);width:clamp(105px,13vw,175px);aspect-ratio:1;clip-path:polygon(50% 0,58% 22%,80% 5%,76% 29%,100% 25%,82% 48%,100% 68%,72% 67%,75% 96%,53% 77%,36% 100%,32% 75%,6% 83%,20% 58%,0 46%,25% 37%,17% 12%,43% 25%);text-shadow:2px 2px #fff;transform:rotate(10deg)}.bubble-pow{top:19%;right:8%;}.bubble-bum{right:30%;bottom:10%;background:var(--coral);color:#fff;transform:rotate(-13deg) scale(.7)}
.story-strip,.count-section,.missions,.base,.gear,.rsvp-section,.team,.wall{position:relative;overflow:hidden}.story-strip{background:var(--sun);padding:0 0 clamp(50px,8vw,120px);border-bottom:10px solid var(--ink)}.strip-index{padding:17px clamp(20px,5vw,70px);border-bottom:3px solid var(--ink);font-size:.8rem;display:flex;justify-content:space-between}.story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,5vw,90px);align-items:center;max-width:1480px;margin:auto;padding:clamp(50px,8vw,120px) clamp(22px,6vw,88px) 0}.story-art{position:relative;min-height:550px;background:var(--ink);border:6px solid var(--ink);box-shadow:16px 16px 0 var(--coral);overflow:hidden;transform:rotate(-2deg);isolation:isolate}.flight-city{position:absolute;inset:0;background:linear-gradient(0deg,#1237429c,transparent),url('../img/cidade-leve.webp') center/cover}.story-art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff6df 1.2px,transparent 1.5px);background-size:12px 12px;opacity:.2;pointer-events:none}.story-art img{position:absolute;z-index:2;height:92%;width:85%;object-fit:contain;object-position:center bottom;left:8%;bottom:-1%;filter:drop-shadow(12px 17px 0 #0d3137a8)}.flight-trail{position:absolute;width:68%;height:50%;border:4px dashed #fff6dfba;border-radius:50%;transform:rotate(-32deg);right:-18%;bottom:-20%;z-index:1}.story-copy{max-width:600px}.story-copy .asterisk{color:var(--coral);font-size:7rem;line-height:1}.story-copy p:not(.eyebrow){font-size:clamp(1.06rem,1.4vw,1.3rem);line-height:1.65}.story-copy h2{margin-bottom:30px}.story-copy .inline-link{display:inline-block;margin-top:16px}.panel-head{display:flex;justify-content:space-between;gap:1rem;font-size:.76rem;padding:16px clamp(20px,5vw,70px);border-bottom:3px solid currentColor}.count-section{background:var(--ink);color:var(--paper);padding-bottom:clamp(60px,8vw,115px)}.count-section .eyebrow{color:var(--sun)}.count-layout{max-width:1450px;margin:auto;padding:clamp(55px,7vw,115px) clamp(20px,6vw,90px) 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:center}.count-layout h2{font-size:clamp(4rem,9vw,9rem);margin:0 0 20px}.count-layout p:last-child{font-size:1.2rem}.countdown{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid var(--paper);box-shadow:12px 12px 0 var(--coral);transform:rotate(2deg)}.countdown div{text-align:center;padding:clamp(18px,3vw,45px) 5px;border-right:2px solid #fff6df99}.countdown div:last-child{border:0}.countdown strong{display:block;font:900 clamp(2.5rem,5.7vw,6.5rem)/1 var(--font-display);font-stretch:68%;color:var(--sun)}.countdown span{font:800 .72rem/1 var(--font-display);letter-spacing:.12em}.ticket-link{display:block;width:fit-content;margin:0 auto;border-bottom:2px solid var(--sun);padding-bottom:7px;color:var(--sun);text-decoration:none}
.missions{background:var(--paper);padding-bottom:clamp(70px,8vw,130px)}.missions-title{position:relative;max-width:1440px;margin:auto;padding:clamp(55px,7vw,105px) clamp(22px,6vw,90px) 20px}.missions-title h2{max-width:800px}.starburst{position:absolute;right:11%;top:33%;padding:1.8rem 1.1rem;color:#fff;background:var(--coral);font:900 clamp(1.7rem,4vw,4rem)/1 var(--font-display);clip-path:polygon(50% 0,58% 20%,80% 5%,74% 31%,100% 26%,79% 48%,100% 69%,71% 67%,75% 97%,52% 78%,37% 100%,31% 76%,5% 83%,20% 58%,0 47%,25% 37%,16% 13%,43% 25%);transform:rotate(12deg)}.mission-grid{max-width:1440px;padding:0 clamp(22px,6vw,90px);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mission-card{position:relative;min-height:355px;background:#fffdf4;border:4px solid var(--ink);padding:30px;box-shadow:8px 8px 0 var(--ink)}.mission-card:nth-child(2){transform:translateY(28px) rotate(2deg);background:var(--sun)}.mission-card:nth-child(3){transform:rotate(-2deg);background:#efceb8}.mission-card:before{content:"";position:absolute;right:20px;bottom:20px;width:85px;aspect-ratio:1;background-image:radial-gradient(var(--ink) 1.5px,transparent 2px);background-size:7px 7px;mask-image:radial-gradient(circle,#000,transparent 75%);opacity:.35}.mission-number{display:block;font-size:.75rem;border-bottom:2px solid var(--ink);padding-bottom:10px}.mission-card strong{display:block;font:950 clamp(4rem,6vw,6rem)/1 var(--font-display);color:var(--coral);margin:22px 0}.mission-card h3{font-size:clamp(1.8rem,2.5vw,3rem);margin:0 0 12px}.mission-card p{max-width:25ch}
.base{display:grid;grid-template-columns:1fr 1fr;min-height:750px;background:#e8d7bd;border-top:8px solid var(--ink);border-bottom:8px solid var(--ink)}.base-image{position:relative;min-height:650px;background:var(--coral);overflow:hidden;border-right:7px solid var(--ink)}.base-image img{width:100%;height:100%;position:absolute;object-fit:cover}.base-stamp{position:absolute;right:30px;top:35px;background:var(--sun);border:3px solid var(--ink);border-radius:50%;width:135px;aspect-ratio:1;display:grid;place-items:center;text-align:center;font:900 1.4rem/1 var(--font-display);transform:rotate(13deg);box-shadow:5px 5px 0 var(--ink)}.base-copy{padding:clamp(60px,7vw,130px) clamp(28px,7vw,110px);align-self:center}.base-copy h2{font-size:clamp(3.7rem,6vw,7rem)}.venue{font:900 clamp(1.5rem,2.5vw,2.5rem)/1.15 var(--font-display);font-stretch:75%;text-transform:uppercase}.base-copy address{font-style:normal;font-size:1.15rem}.base-map{font-size:3rem;display:flex;align-items:center;gap:20px;color:var(--coral);height:100px}.map-dots{font-size:2rem;letter-spacing:.4em}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px}.map-toggle{display:block;background:none;border:0;padding:22px 0;color:var(--ink);text-decoration:underline}.base iframe{width:100%;height:320px;border:2px solid var(--ink)}
.gear{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:7vw;padding:clamp(70px,8vw,140px) clamp(25px,8vw,150px);background:var(--sun)}.gear-illustration{height:320px;display:flex;align-items:center;justify-content:center;position:relative;border:5px solid var(--ink);transform:rotate(-4deg);background:var(--paper);box-shadow:15px 15px 0 var(--coral)}.gear-illustration span{width:80px;height:80px;border:4px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:900 2.5rem var(--font-display);margin-left:-12px;background:var(--sun)}.gear-illustration span:nth-child(2){background:var(--coral);color:#fff;transform:translateY(-35px)}.gear-illustration b{position:absolute;font-size:7rem;right:20px;top:0;color:var(--coral)}.gear h2{margin-bottom:25px}.gear p:not(.eyebrow){font-size:1.18rem;max-width:50ch}.gear-tags{display:flex;gap:8px;flex-wrap:wrap}.gear-tags span{border:2px solid var(--ink);padding:6px 10px;background:var(--paper);font-size:.73rem}
.rsvp-section{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ink);color:var(--paper);padding:clamp(65px,8vw,140px) clamp(20px,7vw,115px);gap:7vw}.rsvp-intro{position:relative}.rsvp-intro .eyebrow{color:var(--sun)}.rsvp-intro h2{font-size:clamp(4rem,7vw,8rem);margin:0 0 25px}.speech{display:block;position:relative;width:max-content;margin:55px 0 0;padding:22px 38px;background:var(--coral);color:#fff;font:950 clamp(2rem,4vw,4rem)/1 var(--font-display);font-stretch:65%;transform:rotate(-8deg);box-shadow:8px 8px 0 #07232b}.speech:after{content:"";position:absolute;bottom:-22px;left:40px;border-top:24px solid var(--coral);border-right:25px solid transparent}.rsvp-panel{border:4px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--sun);color:var(--ink);padding:clamp(25px,4vw,55px);transform:rotate(1deg)}.rsvp-panel form{display:grid;gap:16px}.rsvp-panel fieldset{border:0;padding:0;display:flex;gap:12px}.rsvp-panel label:not(.checkbox):not(.radio){display:grid;gap:5px;font-weight:700;font-size:.86rem}.rsvp-panel input:not([type=radio]):not([type=checkbox]),.rsvp-panel textarea{width:100%;background:#fff;border:2px solid var(--ink);padding:12px;min-height:48px;border-radius:0}.rsvp-panel textarea{resize:vertical}.rsvp-panel .radio{display:flex;align-items:center;gap:7px;border:2px solid var(--ink);padding:8px 12px;cursor:pointer;font:800 .9rem var(--font-display);text-transform:uppercase}.rsvp-panel input[type=radio],.rsvp-panel input[type=checkbox]{accent-color:var(--coral);width:18px;height:18px}.attending-fields{display:grid;gap:16px}.attending-fields[hidden],.companions[hidden]{display:none!important}.checkbox{font-size:.85rem;display:flex;align-items:flex-start;gap:8px}.privacy{font-size:.75rem;line-height:1.45;color:#4b6266}.rsvp-panel .button{width:100%}#form-status{min-height:1em;color:#a12621}.rsvp-panel [hidden]{display:none!important}#confirmado{text-align:center;padding:40px 10px}#confirmado h3{font-size:clamp(2rem,4vw,4rem)}.done-icon{font-size:5rem;color:var(--coral)}#confirmado .inline-link{display:block;margin:20px auto;background:none;border:0;text-decoration:underline}
.team,.wall{padding-bottom:clamp(60px,7vw,115px)}.team{background:var(--paper)}.wall{background:#e1d2ba;border-top:7px solid var(--ink)}.team h2,.wall h2,.team>p,.team ul,.wall #messages{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:clamp(22px,6vw,80px);padding-right:clamp(22px,6vw,80px)}.team h2,.wall h2{margin-top:70px}.team ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none}.team li{background:var(--sun);border:2px solid var(--ink);padding:15px;font-weight:800;transform:rotate(-1deg)}.team li:nth-child(even){background:#ffddd2;transform:rotate(1deg)}.team li small{float:right}.wall #messages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wall blockquote{margin:0;background:#fffdf4;border:3px solid var(--ink);padding:24px;min-height:180px;box-shadow:6px 6px 0 var(--coral)}.wall blockquote:nth-child(2n){transform:rotate(1deg)}.wall cite{font-style:normal;font-weight:800;color:var(--coral)}.wall blockquote p{font-size:1.12rem}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--ink);color:var(--paper);padding:45px clamp(22px,5vw,75px);font:800 .8rem var(--font-display);letter-spacing:.08em;text-transform:uppercase}footer p{margin:0}.footer-emblem{width:55px;height:55px;border:3px solid var(--sun);display:grid;place-items:center;transform:rotate(12deg);color:var(--sun);font-size:2rem}.music{position:fixed;z-index:50;right:20px;bottom:20px;border:2px solid var(--ink);border-radius:50%;width:50px;height:50px;background:var(--sun);box-shadow:4px 4px 0 var(--ink)}.music[hidden]{display:none}dialog{max-width:min(92vw,520px);max-height:90vh;border:3px solid var(--ink);background:var(--paper);padding:15px}dialog::backdrop{background:#0d272bcc}dialog canvas{display:block;max-width:100%;height:auto;max-height:65vh;margin:10px auto}.close{border:0;background:none;font-weight:800;margin-left:auto;display:block}.noscript{padding:20px;background:var(--sun)}
@keyframes flyHero{0%{transform:translate3d(0,0,0) rotate(0)}32%{transform:translate3d(-4vw,-5vh,0) rotate(-6deg)}70%{transform:translate3d(15vw,-11vh,0) rotate(4deg)}100%{transform:translate3d(105vw,-35vh,0) rotate(10deg)}}@keyframes cityDrift{to{transform:translateX(-10%) scale(1.2)}}@keyframes bubblePop{0%,100%{scale:1}35%{scale:1.16}}
html.opening .hero-cutout{animation:flyHero 3.6s cubic-bezier(.55,.02,.27,1) both}html.opening .city-back{animation:cityDrift 3.6s ease-in both}html.opening .city-mid{animation:cityDrift 3.6s ease-in both;animation-delay:.05s}html.opening .city-front{animation:cityDrift 3.6s ease-in both;animation-delay:.1s}html.opening .comic-bubble{animation:bubblePop .7s ease-out 1}html.entered .hero-cutout{transform:translate3d(105vw,-35vh,0)}
@media(max-width:900px){.cover{height:auto;min-height:900px}.cover:before{background:linear-gradient(180deg,rgba(7,35,42,.5),rgba(7,35,42,.86) 60%,#092e37)}.cover-content{width:100%;padding:120px 24px 410px}.cover h1{font-size:clamp(6rem,16vw,10rem)}.hero-cutout{width:min(75vw,540px);height:480px;right:-4%;bottom:25px}.bubble-pow{top:43%;right:5%}.bubble-bum{bottom:13%;right:63%}.cover-bottom{font-size:.64rem}.story-grid,.count-layout,.base,.gear,.rsvp-section{grid-template-columns:1fr}.story-art{min-height:520px}.count-layout{gap:25px}.base-image{min-height:520px;border-right:0;border-bottom:7px solid var(--ink)}.rsvp-intro .speech{display:none}.mission-grid{grid-template-columns:1fr 1fr}.mission-card:nth-child(3){grid-column:1/-1}.wall #messages{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cover{min-height:840px}.cover-top{font-size:.6rem;top:15px}.edition span,.cover-bottom span:last-child{display:none}.cover-content{padding:112px 22px 380px}.cover-kicker{font-size:.9rem;margin-top:20px}.cover h1{font-size:clamp(5.4rem,21vw,8rem);margin-bottom:22px}.cover-name{font-size:1.8rem}.emblem{width:46px;height:46px;flex-basis:46px;font-size:1.5rem}.cover-deck{font-size:1rem}.hero-cutout{width:93vw;height:410px;right:-16vw;bottom:30px}.bubble-pow{top:54%;right:8%;width:110px}.bubble-bum{bottom:6%;right:67%;width:105px}.cover-bottom{font-size:.6rem}.story-grid{padding-top:50px;gap:40px}.story-art{min-height:380px;box-shadow:9px 9px 0 var(--coral)}.story-copy .asterisk{font-size:4rem}.story-copy h2{font-size:3.8rem}.panel-head{font-size:.58rem}.count-layout{padding-top:60px}.count-layout h2{font-size:5rem}.countdown{box-shadow:6px 6px 0 var(--coral)}.countdown div{padding:17px 3px}.countdown strong{font-size:2.5rem}.countdown span{font-size:.5rem}.missions-title{padding-top:60px}.missions-title h2{max-width:75%;font-size:4.4rem}.starburst{right:6%;top:40%;font-size:1.5rem}.mission-grid{grid-template-columns:1fr;gap:20px}.mission-card,.mission-card:nth-child(3){grid-column:auto;min-height:290px;transform:none}.mission-card:nth-child(2){transform:rotate(1deg)}.base-image{min-height:370px}.base-copy{padding:60px 25px}.base-copy h2{font-size:4.2rem}.gear{padding:70px 25px;gap:50px}.gear-illustration{height:220px}.rsvp-section{padding:70px 20px;gap:45px}.rsvp-intro h2{font-size:4.7rem}.rsvp-panel{padding:25px 18px;transform:none;box-shadow:7px 7px 0 var(--sun)}.rsvp-panel fieldset{flex-wrap:wrap}.team ul,.wall #messages{grid-template-columns:1fr}.team h2,.wall h2{font-size:4rem;margin-top:55px}footer{justify-content:center;text-align:center}.footer-emblem{margin:auto}footer p,footer a{width:100%}}
@media(max-width:360px){.cover-content{padding-left:17px;padding-right:17px}.cover h1{font-size:5.25rem}.cover-name{gap:8px}.cover-age{font-size:.47em}.button{padding:.8rem 1rem}.missions-title h2{font-size:3.7rem}.rsvp-intro h2{font-size:4.1rem}}

/* HQ com palavras legíveis também nos títulos grandes e condensados. */
.cover h1 em{letter-spacing:-.025em;word-spacing:.18em}
.story-copy h2,.count-layout h2,.missions-title h2,.base-copy h2,.gear h2,.rsvp-intro h2,.team h2,.wall h2{letter-spacing:-.02em;word-spacing:.16em;line-height:1.02}
h3{letter-spacing:-.015em;word-spacing:.14em;line-height:1.05}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cover .hero-cutout,html.entered .hero-cutout{transform:none!important}}
@media(prefers-reduced-motion:reduce){html.opening .hero-cutout,html.opening .city-back,html.opening .city-mid,html.opening .city-front,html.opening .comic-bubble{animation:none!important}}
@media(max-width:600px){.bubble-pow{top:auto;bottom:230px;right:auto;left:24px;width:90px}}
