:root{--paper:#f4efe7;--cream:#fbf8f3;--ink:#302d29;--muted:#756f67;--gold:#9b8062;--line:#d9cebf;--white:#fff;--serif:"Cormorant Garamond",serif;--sans:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.topbar{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px max(22px,calc((100vw - 1160px)/2));color:#fff;transition:.3s;background:linear-gradient(to bottom,rgba(0,0,0,.3),transparent)}.monogram{font-family:var(--serif);font-size:20px;letter-spacing:.18em;font-weight:600}.monogram span{color:#dbcbb8}.nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.menu-btn{display:none;background:none;border:0;padding:8px}.menu-btn span{display:block;width:25px;height:1px;background:#fff;margin:6px}.hero{min-height:100svh;position:relative;display:grid;place-items:center;text-align:center;color:#fff;background:#2f2b27 url(/capa-casal.jpeg) center center/cover no-repeat;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#12100e1f,#12100e33 45%,#12100e94)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14121014,#14121005,#14121014)}.hero-content{position:relative;padding:80px 24px 40px}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:500;margin:0 0 16px}.gold{color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;line-height:1.05}h1{font-size:clamp(66px,11vw,144px);letter-spacing:-.04em}h1 em{font-weight:400;font-size:.68em}.date-line{display:flex;align-items:center;justify-content:center;gap:18px;margin:26px 0 34px;letter-spacing:.3em;font-size:13px}.date-line span{width:46px;height:1px;background:#ffffffb3}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:500;min-height:52px;padding:0 28px;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px);filter:brightness(.95)}.btn-light{border-color:#ffffffbf;background:#ffffff14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scroll{position:absolute;bottom:22px;font-size:32px;z-index:2;animation:bob 1.8s infinite}@keyframes bob{50%{transform:translateY(7px)}}.section{padding:110px 22px;position:relative}.compact{padding-top:82px;padding-bottom:82px}.narrow{max-width:820px;margin:auto;text-align:center}.section h2{font-size:clamp(43px,7vw,72px);margin-bottom:28px}.section p{color:var(--muted);max-width:680px;margin:0 auto 22px}.intro{background:var(--cream);overflow:hidden}.intro blockquote{font-family:var(--serif);font-size:27px;font-style:italic;margin:44px auto 0;max-width:600px}.intro blockquote small{display:block;font-family:var(--sans);font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.22em;margin-top:14px}.floral{position:absolute;width:330px;opacity:.55}.floral-left{left:-150px;bottom:-80px}.countdown{background:var(--ink);color:#fff}.countdown p{color:#c7beb4}.counter{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:720px;margin:42px auto 0}.counter div{border-right:1px solid rgba(255,255,255,.15)}.counter div:last-child{border:0}.counter strong{display:block;font-family:var(--serif);font-size:52px;font-weight:400}.counter span{text-transform:uppercase;font-size:9px;letter-spacing:.2em;color:#bbb0a5}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:50px 0 38px}.detail-grid article{padding:34px 20px;border:1px solid var(--line);background:#ffffff40}.detail-grid .icon{font-size:30px;color:var(--gold);margin-bottom:16px}.detail-grid h3{font-size:27px;margin-bottom:12px}.detail-grid p{font-size:14px;margin:0}.detail-grid small{font-size:12px}.hotel{background:#e9dfd2}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1050px;margin:auto;align-items:center}.split h2{text-align:left;margin:0}.split p{text-align:left}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--gold);padding-bottom:5px}.rsvp{background:var(--cream)}.form-card{max-width:790px;margin:auto;background:#fff;padding:64px;box-shadow:0 24px 70px #44372a14}.form-head{text-align:center;margin-bottom:38px}.form-head h2{margin-bottom:14px}form{display:grid;gap:20px}label,legend{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:#5b554f}input,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0 10px;outline:0;color:var(--ink);border-radius:0;text-transform:none;letter-spacing:normal}input:focus,textarea:focus{border-color:var(--gold)}fieldset{border:0;padding:0;margin:0}.radio-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.radio-row label{position:relative}.radio-row input{position:absolute;opacity:0}.radio-row span{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--line);font-size:11px;text-align:center;padding:8px}.radio-row input:checked+span{background:var(--gold);border-color:var(--gold);color:#fff}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.full{width:100%;margin-top:10px}.form-status,.copy-status{font-size:13px!important;text-align:center;color:var(--gold)!important;margin:0!important;min-height:22px}.gifts{background:linear-gradient(135deg,#ded1c1,#f4eee6)}.gift-card{text-align:center;max-width:760px;margin:auto;background:#ffffffbd;padding:68px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pix-box{display:grid;gap:5px;border:1px solid var(--line);padding:24px;margin:34px auto 22px;max-width:500px;background:#fff}.pix-box span,.pix-box small{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--muted)}.pix-box strong{font-size:16px;overflow-wrap:anywhere}.signature{font-family:var(--serif);font-size:46px;margin-top:34px}.signature span{color:var(--gold)}footer{text-align:center;background:var(--ink);color:#cfc5ba;padding:50px 20px}footer span{font-family:var(--serif);font-size:28px;letter-spacing:.2em}footer p{font-size:10px;text-transform:uppercase;letter-spacing:.2em}.reveal{opacity:0;transform:translateY(22px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media (max-width:720px){.topbar{padding:16px 18px}.menu-btn{display:block}.nav{position:absolute;top:0;right:0;width:min(85vw,340px);height:100vh;background:var(--ink);padding:88px 28px;display:flex;flex-direction:column;transform:translate(105%);transition:.3s;box-shadow:-20px 0 50px #0003}.nav.open{transform:none}.nav a{font-family:var(--serif);font-size:25px;text-transform:none;letter-spacing:0;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px}.menu-btn{z-index:2}.hero{min-height:100svh}.hero{background-position:center center}.hero:before{background:linear-gradient(to bottom,#12100e14,#12100e2e 50%,#12100e9e)}.hero-content{padding-left:18px;padding-right:18px}h1{font-size:70px}.date-line{font-size:11px;gap:10px}.date-line span{width:28px}.section{padding:78px 18px}.compact{padding-top:62px;padding-bottom:62px}.section h2{font-size:46px}.intro blockquote{font-size:23px}.counter{gap:0}.counter strong{font-size:38px}.counter span{font-size:8px}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-grid article{padding:25px 18px}.split{grid-template-columns:1fr;gap:22px}.split h2,.split p{text-align:center}.split .text-link{display:table;margin:auto}.form-card,.gift-card{padding:42px 22px;margin:0}.two-cols{gap:16px}.radio-row{grid-template-columns:1fr}.pix-box strong{font-size:13px}.signature{font-size:38px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.scroll{animation:none}}
