@font-face{font-family:SpaceTitle;src:url('../fonts/SpaceTitle.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:SpaceText;src:url('../fonts/SpaceText.woff2') format('woff2');font-weight:400;font-display:swap}:root{--display:SpaceTitle,Arial,sans-serif;--body:SpaceText,Arial,sans-serif;--night:#073a43;--ink:#194951}.hero{background:#073a43;height:940px;min-height:940px}.hero h1{font:700 clamp(6rem,13vw,12rem)/1 SpaceTitle;letter-spacing:-.06em}.hero-copy{padding-top:90px}.hero-title{font-family:SpaceTitle;font-size:2.2rem}.hero-art{inset:0;height:100%}.cosmos-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 70%}.hero-art::after{background:linear-gradient(90deg,#063540e0,transparent 85%)}.hero-ship{position:absolute;z-index:1;right:12%;top:30%;width:330px;height:530px;object-fit:contain;transform:rotate(8deg);transition:transform 1.1s cubic-bezier(.6,0,1,.5)}.lift-off .hero-ship{transform:translateY(-1100px) rotate(16deg)}.opening .hero-art{animation:none}.launch-number{z-index:3;right:26%;top:18%;font-family:SpaceTitle;font-size:70px}.guest-label{font-size:12px;letter-spacing:.12em}.hero-date{font-size:13px}.scene-caption{font:700 1.2rem SpaceTitle}.orbit-cosmos{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center 60%;transform:scale(calc(1 + var(--travel,0)*.08))}.orbit-world>svg{stroke:#f8e6bd66}.orbit-ship{width:190px;height:290px;left:calc(50% - 95px);top:15%;filter:drop-shadow(0 0 18px #ffc65c44)}.orbit-ship img{width:100%;height:100%;object-fit:contain}.orbit-caption{bottom:0;left:0;right:0;max-width:none;padding:100px 8% 65px;background:linear-gradient(transparent,#07323def 50%)}.orbit-caption h2{font-family:SpaceTitle;max-width:800px}.orbit-caption p{color:#f0e6cb;max-width:500px}.portrait-frame{transform:none}.frame-shutter{display:none}.signature{font-family:SpaceTitle;font-size:3rem;letter-spacing:-.03em}.countdown-section{min-height:600px;background:#143e49;padding:100px 26px 70px}.mission-label{position:absolute;top:35px;letter-spacing:.18em;font-size:10px;color:#e3c28c}.countdown-inner{max-width:850px;width:100%}.countdown-inner h2{font-size:clamp(2.4rem,4vw,4rem);max-width:700px;margin-inline:auto}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.countdown>div{aspect-ratio:1;border:10px solid #557b7d;border-radius:50%;background:radial-gradient(at 30% 20%,#225763,#092f3a);box-shadow:inset 0 0 0 3px #a9b9a1,0 10px 0 #082f3a;display:flex;flex-direction:column;justify-content:center}.countdown strong{font-family:SpaceTitle;font-size:3.4rem;color:#f5dca1}.countdown span{font-size:10px;margin-top:10px;text-transform:uppercase;letter-spacing:.1em}.countdown-section #agenda{border:1px solid #9bb5a5;padding:10px 24px;border-radius:30px;font-size:12px}.moon-base{margin:0;background:#fbefd0;padding:12px 12px 20px;transform:rotate(2deg);box-shadow:10px 15px 0 #c5bd9d}.moon-base img{width:100%;display:block}.moon-base figcaption{padding:20px 12px 0;text-align:center}.moon-base figcaption span{display:block;font-size:9px;letter-spacing:.15em}.moon-base figcaption strong{display:block;font-family:SpaceTitle;font-size:1.4rem;margin-top:10px}.programme-section{background:#f3e6c3;grid-template-columns:1fr 1.2fr;gap:8%;padding:100px 8%}.checklist-title>span{font-size:10px;letter-spacing:.2em;color:#997049}.checklist-title h2{margin-top:22px;font-size:clamp(2.7rem,4vw,4.5rem)}.checklist-title p{font-size:14px}.programme-section ol{background:#fff8e5;border:1px solid #bfb99b;padding:42px 30px 20px;box-shadow:10px 12px 0 #d9cda9;position:relative;border-radius:8px}.programme-section ol::before{content:'';position:absolute;top:-12px;left:32%;right:32%;height:27px;background:#8dafa3;border-radius:6px;box-shadow:inset 0 -5px 0 #6b9286}.programme-section li{padding:0 0 25px 48px;transform:none}.programme-section li::before{content:'✓';left:0;top:5px;width:28px;height:28px;background:#c8d9bf;border:1px solid #75917c;border-radius:5px;display:grid;place-items:center;font:700 18px SpaceTitle}.programme-section time{font-size:12px;letter-spacing:.1em}.programme-section h3{font-family:SpaceTitle;font-size:1.5rem}.programme-section li p{font-size:13px}.dress-section{display:flex;flex-direction:column-reverse;gap:45px;min-height:560px;padding:65px 26px;background:#bbcead}.dress-section h2{font-size:3rem}.dress-section p{font-size:14px}.mission-kit{display:flex;gap:45px}.mission-kit>span{width:100px;height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:2px dashed #718b73;border-radius:50%;font-size:36px;color:#294f4e}.mission-kit b{font-size:10px;font-weight:400;margin-top:6px}@media(max-width:700px){.hero{height:960px;min-height:960px}.hero-copy{padding:55px 24px 0;width:100%}.hero h1{font-size:6.6rem}.hero-title{font-size:1.75rem;max-width:300px}.hero-date{font-size:12px;margin-top:20px}.hero .open-button{margin-top:22px;font-size:13px}.open-note{font-size:10px}.hero-art{inset:0;height:100%}.cosmos-art{object-position:center bottom}.hero-art::after{background:linear-gradient(#073a4330,transparent)}.hero-ship{top:auto;bottom:70px;right:20%;width:210px;height:340px;transform:rotate(8deg)}.lift-off .hero-ship{transform:translate(80px,-1050px) rotate(20deg)}.launch-number{top:auto;bottom:360px;right:16%;font-size:60px}.orbit-ship{width:145px;height:220px;left:calc(50% - 72px);top:17%}.orbit-caption{padding:85px 24px 65px}.orbit-caption h2{font-size:2.5rem}.orbit-caption p{font-size:13px}.countdown-section{min-height:720px;padding-top:85px}.mission-label{font-size:8px}.countdown{grid-template-columns:repeat(2,1fr);gap:22px;max-width:350px;margin-inline:auto}.countdown>div{border-width:8px}.countdown strong{font-size:2.6rem}.countdown span{font-size:8px}.event-day{font-size:12px}.moon-base{order:-1}.programme-section{grid-template-columns:1fr;padding:80px 26px;gap:45px}.programme-section ol{padding:40px 22px 15px}.checklist-title h2{font-size:2.8rem}.programme-section li{padding-left:40px}.mission-kit{gap:12px}.mission-kit>span{width:80px;height:80px;font-size:28px}.mission-kit b{font-size:8px}.dress-section h2{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){.hero-ship,.lift-off .hero-ship{transform:rotate(8deg);transition:none}.orbit-cosmos{transform:none}}
@media(max-width:700px){.hero{height:880px;min-height:880px}.hero-ship{bottom:80px;width:190px;height:300px;right:25%}}
/* Diário de bordo: tripulação primeiro, mensagens como registros de missão. */
#guest-list li{border:1px solid #9fc7ce55;border-radius:8px;padding:8px 15px;background:#f3faf60e}
#recados #messages blockquote{padding:20px 22px;background:#e8eedf;border:1px solid #65827a;border-radius:3px 18px 3px 3px;box-shadow:inset 5px 0 #407786}
#recados #messages blockquote::before{content:'REGISTRO DE BORDO';display:block;margin-bottom:12px;color:#285568;font:700 .62rem/1.2 sans-serif;letter-spacing:.18em}
