:root{--ink:#ece0ca;--night:#a38364;--light:#ede0c3;--gold:#d9b77c}body{background:#121c2b;color:#e6dfd0}.cosmos-layer{background:radial-gradient(circle at 75% 18%,#e5dfbc88,transparent 10%),linear-gradient(#17213c,#30334a 65%,#132831)}.hero{color:#f3e3c3}.hero::before{background:linear-gradient(#17223a99,transparent 75%)}.hero-copy{width:100%;max-width:1050px;text-align:center;margin:auto;padding:90px 30px 0}.hero h1{font-size:clamp(4rem,8vw,7rem);font-weight:400;letter-spacing:-.05em}.hero-title{margin:auto;max-width:600px;font-size:2rem}.guest-label{margin:auto;color:#d3c3a5}.hero-date{color:#e0d2b7}.hero .open-note{color:#d8c5a3;margin:12px auto}.hero .open-button{background:#dfbd83;color:#2b2e3d}.topline{color:#ead9bb}.topline span{color:#bfad91}.scene-caption{color:#cdb68f}.flight-stage{background:linear-gradient(transparent 50%,#111a2ac9)}.flight-copy{color:#f2e2bc;text-shadow:0 2px 8px #141b2c}.light-mode{background:#222a3d;color:#e7d1a6}.countdown-section{background:#1c2934ed;color:#ecdbb4}.countdown strong{color:#d9ba81}.event-day{color:#b9b8b5}.clock-orbit{border-color:#ac967255}.clock-orbit span{background:#1c2934;color:#c9a773}.invitation{background:#242b38}.river-line path{stroke:#b09c7a}.signature{color:#ddc19a}.ornament{color:#c5a577}.portrait-section{background:#353345}.portrait-frame{border-color:#aa977e;border-radius:2px;padding:20px}.portrait-inner{border-radius:50% 50% 2px 2px;background:radial-gradient(#6b6371,#2b3443);aspect-ratio:1}.monogram{font-size:115px;color:#e0c9a4}.frame-shutter{background:#58515e;border-color:#a39583}.photo-caption{color:#cbbb9d}.place-section{background:#202f39}.route-art svg{stroke:#9c9c8b}.route-art .route{stroke:#d4b68d}.programme-section{background:#292e3e}.programme-section ol{border-color:#988b73}.programme-section li::before{background:#292e3e;color:#d5b686}.programme-section time{color:#ccb48c}.dress-section{background:#3a3545}.dress-art i{color:#b5a68b}.rsvp-section{background:#192835ed;color:#e3dac8}.rsvp-panel{background:#262e3de8;border-color:#938874}.rsvp-panel input:not([type=radio]):not([type=checkbox]),.rsvp-panel textarea{background:#192332;color:#ece0cc;border-color:#7e827e}.privacy{color:#b7b8b2}.guest-passport{background:#443b3f;border-color:#baa27c}.guest-passport i{background:linear-gradient(#dabc80,#a3865c)}.guest-banner{color:#dcc69f}.guests-section{background:#172a31}.notes-section{background:#2c3040}blockquote{border-color:#777569}footer{background:#15202c;color:#e3c8a1}.music{background:#dfc48e;color:#303c45}.primary{background:#d6b47c;color:#26333b}.primary:hover{background:#e7cba0}.celebrating .rsvp-section{background:transparent}#celebracao{background:linear-gradient(transparent 45%,#111c2ddd);color:#f5dfb7}.arrival-section{background:linear-gradient(transparent 30%,#14222ccc)}
@media(max-width:700px){.hero-copy{padding:90px 25px 0;text-align:center}.hero h1{font-size:3.85rem;line-height:1.1}.hero-title{font-size:1.8rem;margin:20px auto 0}.guest-label{margin:auto}.hero .open-note{margin:12px auto}.hero{height:970px}.monogram{font-size:75px}.hero-date{margin-top:28px}.flight-copy h2{font-size:2.6rem}}
