:root{--night:#10364d;--ink:#14384b;--light:#f3ecda;--gold:#f0ab7d;--paper:#dde5df;--display:'Arial Narrow','Impact','Trebuchet MS',sans-serif;--body:'Trebuchet MS',Arial,sans-serif}.hero{background:#102f46;min-height:900px;height:100svh}.hero-art::after{background:linear-gradient(90deg,#102d44d9,transparent 80%)}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-style:italic;font-size:clamp(8rem,17vw,17rem);letter-spacing:-.055em;margin:12px 0;line-height:1}.hero-copy{padding-top:115px;width:55%}.hero-title{font-family:var(--body);font-size:2.3rem;line-height:1.2;max-width:400px;font-weight:700}.hero-date{margin-top:30px}.guest-label{color:#eeb58c;font-weight:bold}.scene-caption{font:italic 800 3rem var(--body);text-transform:uppercase}.open-button{background:#eea375}.hero-art .race-art{overflow:visible}.start-lights{position:absolute;z-index:2;left:8vw;top:110px;display:flex;gap:12px;background:#0a2333;padding:12px 16px;border:1px solid #608292;border-radius:30px}.start-lights i{width:16px;height:16px;border-radius:50%;background:#72524b;box-shadow:inset 0 2px 3px #0006}.opening .start-lights i{animation:lights 3s both;animation-delay:calc(var(--n)*150ms)}.entered .start-lights i{background:#a9d5b3;box-shadow:0 0 10px #b3e4ba77}@keyframes lights{0%,65%{background:#ff8463;box-shadow:0 0 12px #ff846377}85%,100%{background:#b3e4ba;box-shadow:0 0 12px #b3e4ba77}}h2{font-family:var(--body);font-weight:800;letter-spacing:-.06em;font-size:clamp(2.6rem,4.7vw,5rem)}.signature{font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;letter-spacing:-.04em}.invitation{background:#dde5df;text-align:left;padding:130px 8vw}.prose{max-width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 12%;align-items:center}.prose h2{max-width:580px;grid-column:1}.prose p:not(.signature){font-size:19px;margin:0;grid-column:2;grid-row:2}.prose .signature{font-size:6rem;color:#b86a44}.prose .ornament{font-size:55px;color:#b86a44}.river-line{transform:rotate(-10deg);opacity:.14}.river-line path{stroke-width:14;stroke:#9c5d40}.portrait-section{background:#f4edde;gap:8%}.portrait-frame{border-radius:0;transform:rotate(calc(-8deg + var(--p,1)*8deg));border:2px solid #af7d57;max-width:450px;position:relative}.portrait-frame::after{content:'';height:14px;position:absolute;left:0;right:0;bottom:0;background:repeating-conic-gradient(#153a4c 0 25%,#f3ecda 0 50%) 0/28px 28px}.portrait-inner{border-radius:0;background:linear-gradient(145deg,#274e62,#0e2c40)}.monogram{font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;font-size:230px;color:#f0b286}.portrait-star{font-family:var(--body);font-style:italic;font-size:40px;font-weight:900;right:25px;top:20px}.frame-shutter{background:#74929c}.photo-caption{font:14px var(--body);padding:25px 0}.countdown-section{background:#10364d;min-height:760px}.clock-orbit{border:12px dotted #c1d3cd66;width:640px;height:640px;transform:rotate(calc(var(--p,1)*130deg))}.clock-orbit::after{inset:30px;border:1px solid #d7c4a755}.clock-orbit span{color:#f0a675;background:transparent;font-size:80px;top:-40px}.countdown strong{font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;color:#f1b28b}.countdown-inner h2{font-size:3.5rem}.place-section{background:#d4dfd9}.route-art svg{stroke:#d59b72}.route-art text{font:italic 110px Impact,Arial;fill:#17394e}.programme-section{background:#f3ecda;grid-template-columns:1fr 1.2fr}.programme-section ol{border-left:6px solid #c99167}.programme-section li::before{content:'';left:-10px;width:14px;height:14px;background:#24495b;border-radius:50%;top:4px}.programme-section h3{font-family:var(--body);font-weight:700;font-size:1.65rem}.programme-section time{font:italic 30px Impact,Arial;color:#a05f3a}.dress-section{background:#d2916d;text-align:left;padding:100px 8vw;place-items:start;min-height:520px}.dress-section>div:last-child{max-width:600px}.dress-art{left:48%;opacity:.7;transform:rotate(-25deg)}.dress-art i{color:#173b4e;font-size:80px;top:calc(10% + mod(var(--n),3)*26%)}.rsvp-section{background:#f3ecda}.rsvp-intro .ornament{color:#9f6545}.rsvp-intro h2{font-size:3.8rem}.rsvp-panel input:not([type=radio]):not([type=checkbox]),.rsvp-panel textarea{background:#fffbee;border:1px solid #9baca7}.guests-section{background:#10364d}.guests-section h2{max-width:850px}#guest-list li{font-family:var(--body);font-size:17px}.notes-section{background:#d4dfd9}blockquote p{font-family:var(--body);font-size:17px}footer{background:#0c2a3d}.music{background:#efac7c}#confirmado h3{font-family:var(--body);font-weight:700}.primary{font-weight:700}.topline a:first-child{font-weight:800;font-style:italic}.topline span{font-weight:400;font-style:normal}
@media(max-width:700px){.hero{height:930px}.hero-copy{padding:100px 22px 0;width:100%;text-align:left}.hero h1{font-size:clamp(7.2rem,33vw,12rem);margin:12px 0}.hero-title{font-size:1.85rem;max-width:275px;margin:0}.hero-date{margin-top:24px}.guest-label{margin:0}.open-note{margin:12px 0}.start-lights{left:22px;top:93px;gap:9px;padding:9px 13px}.start-lights i{width:13px;height:13px}.hero-art{top:400px;height:530px}.hero-art .race-art{width:175%;height:100%;left:-74%;opacity:1}.hero-art::after{background:linear-gradient(#102f46,transparent 45%)}.scene-caption{font-size:1.5rem;right:24px;bottom:20px}.invitation{padding:85px 26px;min-height:630px}.prose{display:block}.prose .ornament{margin-bottom:25px}.prose p:not(.signature){font-size:17px;margin:28px 0}.prose .signature{font-size:5rem}.portrait-section{padding:85px 30px}.portrait-copy{text-align:left}.portrait-inner{aspect-ratio:1}.monogram{font-size:180px}.countdown-inner h2{font-size:2.65rem}.clock-orbit{width:540px;height:540px}.countdown-section{min-height:680px}.place-section{padding:80px 26px}.programme-section{grid-template-columns:1fr}.dress-section{padding:80px 26px}.dress-art{left:55%;opacity:.2}.rsvp-intro{text-align:left}.rsvp-intro p{margin:0}.rsvp-intro h2{font-size:2.8rem}.notes-section h2{text-align:left}}
@media(prefers-reduced-motion:reduce){.start-lights i{background:#a9d5b3}.clock-orbit{transform:none}.portrait-frame{transform:none}}
