:root{--night:#173f55;--ink:#244b56;--light:#f2e9cc;--gold:#e5b87b}.hero{background:#143f55;min-height:930px}.hero-copy{width:55%;padding-top:110px}.hero h1{font:700 clamp(7rem,14vw,13rem)/1 Georgia;letter-spacing:-.065em}.hero-title{font-size:2.5rem;max-width:410px}.hero-art::after{background:linear-gradient(90deg,#143f55bb,transparent 75%)}.guest-label{color:#dfc891}.hero-date{color:#e2dfc4}.launch-number{position:absolute;right:22%;top:12%;font:bold 110px 'Trebuchet MS';color:#f5df9d;opacity:0}.opening .launch-number{opacity:1}.entered .launch-number{display:none}.launch-rocket{transform-origin:0 0;transition:transform 1s cubic-bezier(.6,0,1,.5)}.lift-off .launch-rocket{transform:translate(880px,-450px) scale(1.35) rotate(8deg)}.launch-smoke{opacity:0;transform-origin:center;transition:opacity .5s,transform 1s}.opening .launch-smoke{opacity:.8;transform:scaleX(1.2)}.exhaust{transform-origin:120px 310px;transform:scaleY(.45)}.opening .hero .exhaust{animation:burn .15s alternate infinite}.entered .launch-smoke{opacity:0}@keyframes burn{to{transform:scaleY(1.05)}}.hero .city-art{overflow:visible}.invitation{background:#efe2bc}.portrait-section{background:#c5d4c1}.portrait-frame{border-radius:50%;border:12px solid #3d6a75;padding:12px;box-shadow:inset 0 0 0 2px #b8c2a3}.portrait-inner{aspect-ratio:1;border-radius:50%;background:#517b83}.portrait-inner img{object-position:center 30%}.portrait-star{display:none}.frame-shutter{background:#93b0a8}.photo-caption{font:14px 'Trebuchet MS';padding:24px 12px}.monogram{font-weight:700;color:#f0db9d}.portrait-copy h2{letter-spacing:-.055em}.countdown-section{background:#193e53}.clock-orbit{border:2px dashed #b5cbb866}.clock-orbit::after{border:1px solid #b5cbb833}.clock-orbit span{background:#193e53;color:#dfb96f}.place-section{background:#e3d9b3}.route-art svg{stroke:#668e8c}.route-art .route{stroke:#ba7449}.route-art text{fill:#476e78}.programme-section{background:#f0e6c7}.dress-section{background:#c4d1b3}.dress-art i{color:#658d7e}.rsvp-section{background:#f1e7c8}.rsvp-panel input:not([type=radio]):not([type=checkbox]),.rsvp-panel textarea{background:#fff8e4;border-color:#98a792;color:#204858}.guests-section{background:#173f55}.notes-section{background:#c7d4bd}footer{background:#13364a;color:#e2cca1}.orbit-section{height:260svh;overflow:visible;background:#12394f;color:#f1e5bd}.orbit-stage{height:100svh;position:sticky;top:0;overflow:hidden}.orbit-world{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,#396a73,#12394f 70%)}.orbit-world>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#e1cc9b55;stroke-width:2;stroke-dasharray:.03 .02}.orbit-ship{position:absolute;width:130px;height:230px;left:calc(50% - 65px);top:22%;z-index:2}.orbit-ship svg{width:100%;height:100%}.orbit-ship .exhaust{transform:scaleY(.8)}.orbit-sun{position:absolute;width:280px;height:280px;border-radius:50%;background:#e2bc7d;top:-70px;right:-30px;box-shadow:0 0 100px #edc98b33;transform:translateY(calc(var(--travel,0)*90px))}.orbit-planet{position:absolute;border-radius:50%;box-shadow:inset -25px -18px 0 #0002}.p1{width:140px;height:140px;background:#c47c5e;left:12%;top:30%;transform:translateY(calc(var(--travel,0)*140px))}.p2{width:190px;height:190px;background:#7da69a;left:60%;top:48%;transform:translateY(calc(var(--travel,0)*-100px))}.p2::after{content:'';position:absolute;inset:60px -40px;border:13px solid #c6c99c88;border-radius:50%;transform:rotate(-30deg)}.p3{width:70px;height:70px;background:#ceb27f;left:45%;top:12%}.orbit-caption{position:absolute;bottom:65px;left:8%;right:8%;max-width:650px}.orbit-caption h2{font-size:3.7rem;margin-bottom:20px}.orbit-caption p{color:#c3d4c7}.music{background:#ecd094;color:#244b56}.tab-hidden .exhaust{animation-play-state:paused!important}
@media(max-width:700px){.hero{height:1030px}.hero-copy{width:100%;padding:70px 24px 0}.hero h1{font-size:7rem;margin:16px 0}.hero-title{font-size:1.8rem;max-width:300px}.hero-art{top:350px;height:680px}.hero-art .city-art{width:195%;left:-89%}.hero-art::after{background:linear-gradient(#143f55,transparent 45%)}.launch-number{top:53%;right:12%;font-size:75px}.portrait-frame{padding:9px;border-width:9px}.portrait-inner{aspect-ratio:1}.monogram{font-size:140px}.photo-caption{font-size:12px}.orbit-caption{bottom:65px;left:24px;right:24px}.orbit-caption h2{font-size:2.7rem}.orbit-caption p{font-size:14px}.orbit-ship{width:95px;height:170px;left:calc(50% - 48px);top:25%}.orbit-sun{width:190px;height:190px}.p1{width:90px;height:90px;left:5%}.p2{width:130px;height:130px;left:65%;top:40%}.p2::after{inset:40px -25px;border-width:8px}.p3{width:40px;height:40px;left:35%;top:15%}}
@media(prefers-reduced-motion:reduce){.launch-number{display:none}.launch-rocket{transition:none;transform:translate(850px,210px) scale(1.35)!important}.orbit-section{height:100svh}.orbit-stage{position:relative}.exhaust{animation:none!important}.orbit-caption{background:#12394fbb;padding:20px}}
