:root{--ink:#222324;--night:#1937c7;--light:#f3f0e8;--gold:#1937c7}body{background:#f3f0e8;color:#292a2c}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.055em}.cosmos-layer{background:#ddd9d0}.hero{color:#20212a}.hero::before{background:linear-gradient(#f3f0e8f5,#f3f0e8cc 55%,transparent)}.hero-copy{width:100%;max-width:1250px;padding:150px 6vw 80px;text-align:left}.hero h1{font-size:clamp(5rem,13vw,12rem);font-weight:700;letter-spacing:-.08em;line-height:.95;margin:25px 0}.hero-title{font-family:Arial,Helvetica,sans-serif;font-size:2.2rem;max-width:520px;line-height:1.15}.guest-label{color:#1937c7;margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero-date{color:#343847}.hero .open-button{background:#1937c7;color:white;border-radius:0}.hero .open-note{color:#383b4d;margin:15px 0}.topline{color:#292b34}.topline span{color:#4b4f66}.scene-caption{color:#1937c7}.flight-stage{background:linear-gradient(transparent 60%,#f0ede7ee)}.flight-copy{color:#1d2f8b;text-shadow:none}.flight-copy h2{font-weight:600}.light-mode{background:#f5f2e9;color:#243ba9;border-color:#243ba9}.countdown-section{background:#1937c7ee;color:white}.countdown strong{color:white}.event-day{color:#dfe3fb}.clock-orbit{border-color:#ffffff44}.clock-orbit span{background:#1937c7;color:#f3c451}.countdown-section a{color:white}.arrival-section{background:linear-gradient(transparent 30%,#efebe3f0);color:#192e99}.arrival-section .primary{background:#1937c7;color:#fff}.invitation{background:#f3f0e8}.river-line path{stroke:#1937c7}.signature{color:#1937c7}.ornament{color:#d84b32}.portrait-section{background:#e8e5df}.portrait-frame{border:0;border-radius:0;padding:0;transform:none}.portrait-inner{border-radius:0;background:#1937c7;aspect-ratio:1}.monogram{font-family:Arial,sans-serif;font-size:230px;font-weight:700;color:#f4f0e7}.portrait-star{color:#e7653e}.frame-shutter{background:#d8d4cc;border-color:#bbb7b0}.photo-caption{color:#41434b}.place-section{background:#e9c247}.route-art svg{stroke:#776829}.route-art .route{stroke:#1937c7}.programme-section{background:#f3f0e8}.programme-section ol{border-color:#ccc8c0}.programme-section li::before{background:#f3f0e8;color:#1937c7}.programme-section time{color:#1937c7}.dress-section{background:#e1694d}.dress-art i{color:#8e372b}.rsvp-section{background:#ece9e1f5;color:#222b44}.rsvp-panel{background:#f9f7f1f2;border-color:#bcbdb9;border-radius:0}.rsvp-panel input:not([type=radio]):not([type=checkbox]),.rsvp-panel textarea{background:white;color:#24293a;border-color:#9398a8;border-radius:0}.privacy{color:#505569}.guest-passport{background:#1937c7;border:0;border-radius:0;height:75px;width:220px}.guest-passport i{inset:15px 75px;background:#e9c247}.guest-banner{color:#1937c7}.guests-section{background:#1937c7;color:white}.guests-section h2{color:white}#guest-total,#guest-list small{color:#dfe4ff}.notes-section{background:#e6e3dc}blockquote{border-color:#999bab}footer{background:#222b49;color:#f3f0e8}footer .signature{color:#f3f0e8}.music{background:#1937c7;color:white;border-radius:0}.primary{background:#1937c7;color:white;border-radius:0}.primary:hover{background:#102aab}.celebrating .rsvp-section{background:transparent}#celebracao{background:linear-gradient(transparent 35%,#f3efe8f2);color:#1937c7}#celebracao .primary{background:#1937c7;color:white}.immersive-light .flight-stage{background:linear-gradient(transparent,#f3f0e8ed)}
@media(max-width:700px){.hero-copy{padding:120px 23px 30px}.hero h1{font-size:clamp(3.6rem,16vw,6rem);margin:35px 0 25px}.hero-title{font-size:1.7rem;max-width:290px;margin:0}.hero{height:950px;min-height:950px}.hero::before{background:linear-gradient(#f3f0e8f2,#f3f0e8b0 65%,transparent)}.hero-date{margin-top:35px}.guest-label{font-size:10px}.monogram{font-size:180px}.flight-copy h2{font-size:2.5rem}.arrival-section{color:#192e99}.topline{font-size:10px}.topline span{display:none}.rsvp-panel{border-radius:0}}

:root{--display:Arial,Helvetica,sans-serif}.hero h1{font-family:Arial,Helvetica,sans-serif}.guest-label{text-transform:none;letter-spacing:0}.signature{font-style:normal;font-weight:600}.scene-caption{font-style:normal;font-size:1rem}.flight-progress i{background:#1937c7}
