:root{--papel: #F7F4EE;--tinta: #333E2C;--tinta-suave: #5C6353;--ouro: #B08F5B;--ouro-claro: #D8C9A8;--ouro-tinta: #8F6F3C;--serif: "Cormorant Garamond", Cormorant, Georgia, "Times New Roman", serif;--caps: "Marcellus SC", Optima, "Palatino Linotype", Georgia, serif;--script: "Pinyon Script", "Snell Roundhand", "Apple Chancery", cursive;--faixa: clamp(3.6rem, 8vw, 6.5rem);--largura: 60rem;--margem: clamp(2.2rem, 9vw, 5.5rem);--curva: cubic-bezier(.2, .7, .2, 1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--papel);color:var(--tinta-suave);font-family:var(--serif);font-weight:300;font-size:100%;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}img{max-width:100%}:focus-visible{outline:2px solid var(--ouro);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.folha{position:relative;overflow:hidden}.folha::before,.folha::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--ouro-claro);transform:scaleY(0);transform-origin:top;animation:risca 2.6s var(--curva) .15s forwards;z-index:2}.folha::before{left:clamp(.85rem,4vw,3.4rem)}.folha::after{right:clamp(.85rem,4vw,3.4rem)}@keyframes risca{to{transform:scaleY(1)}}.faixa{position:relative;padding:var(--faixa) var(--margem);text-align:center}.orn{position:absolute;z-index:0;pointer-events:none;user-select:none;height:auto;opacity:.95}.orn--mosquitinho-topo{top:-3%;left:-6%;width:clamp(130px,27vw,310px)}.orn--callas-topo{top:-1%;right:-5%;width:clamp(105px,21vw,245px)}.orn--callas-base{bottom:-1.5rem;left:-4%;width:clamp(110px,23vw,260px)}.orn--mosquitinho-base{bottom:-1.5rem;right:-2%;width:clamp(70px,13vw,150px)}.orn--lado{top:50%;right:-6%;transform:translateY(-50%);width:clamp(90px,16vw,190px);opacity:.55}.capa{padding-top:clamp(3rem,8vw,5.5rem);padding-bottom:clamp(3.5rem,10vw,6rem)}.capa__corpo{position:relative;z-index:1;max-width:var(--largura);margin-inline:auto}.versiculo p{font-style:italic;font-size:clamp(1rem,2.6vw,1.3rem);line-height:1.8;color:var(--tinta-suave);max-width:42ch;margin-inline:auto;text-wrap:balance}.versiculo cite{display:block;margin-top:1rem;font-family:var(--caps);font-style:normal;font-size:clamp(.66rem,2vw,.78rem);letter-spacing:.16em;color:var(--tinta-suave)}.bencao{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--tinta-suave)}.nomes{font-family:var(--script);font-weight:400;font-size:clamp(3rem,13vw,7.2rem);line-height:1.08;color:var(--tinta);margin:clamp(.6rem,2vw,1.2rem) 0 0;padding-bottom:.12em}.nomes__e{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.48em;color:var(--ouro);padding:0 .3em;vertical-align:.08em}@media (max-width: 44rem){.nomes{font-size:clamp(3rem,17vw,5.4rem);line-height:1.12}.nomes__um,.nomes__e,.nomes__dois{display:block}.nomes__e{font-size:.46em;line-height:1;padding:.06em 0;vertical-align:baseline}}.convidam{font-size:clamp(.98rem,2.5vw,1.15rem);color:var(--tinta-suave)}.tipo{font-family:var(--caps);font-size:clamp(1.05rem,4.2vw,1.75rem);letter-spacing:clamp(.1em,.8vw,.2em);color:var(--tinta);margin-top:.3rem}.ornamento{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,2.5vw,1.2rem);color:var(--ouro);margin:clamp(1.1rem,3vw,1.7rem) auto;max-width:20rem}.ornamento__risco{flex:1;height:1px;background:var(--ouro-claro)}.ornamento__coracao{width:17px;height:auto}.ornamento__sprig{width:72px;height:auto}.contagem{margin-top:clamp(2.2rem,5vw,3.4rem)}.contagem__eyebrow{font-style:italic;font-size:clamp(.95rem,2.5vw,1.15rem);color:var(--tinta-suave);letter-spacing:.03em;margin-bottom:clamp(.4rem,1.5vw,.8rem)}.contagem__relogio{display:grid;grid-template-columns:repeat(4, 1fr);max-width:34rem;margin-inline:auto}.contagem__relogio[hidden]{display:none}.contagem__relogio[data-modo=casados]{grid-template-columns:1fr}.contagem__relogio[data-modo=casados] [data-parcial]{display:none}.unidade{position:relative;padding:0 .25rem}.unidade+.unidade::before{content:"";position:absolute;left:0;top:14%;bottom:30%;width:1px;background:var(--ouro-claro)}.unidade__valor{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,13vw,5.2rem);line-height:.95;color:var(--tinta);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.unidade__rotulo{display:block;margin-top:clamp(.5rem,1.6vw,.85rem);font-family:var(--caps);font-size:clamp(.56rem,1.9vw,.74rem);letter-spacing:clamp(.1em,.5vw,.2em);color:var(--tinta-suave)}.contagem__data{display:flex;align-items:center;justify-content:center;gap:clamp(.35em,1.4vw,.6em);margin-top:clamp(1.5rem,4vw,2.2rem);font-family:var(--caps);font-size:clamp(.66rem,2.2vw,.84rem);letter-spacing:clamp(.12em,.6vw,.24em);color:var(--tinta)}.contagem__data::before,.contagem__data::after{content:"";height:1px;width:clamp(1.2rem,7vw,4rem);background:var(--ouro-claro);flex:none}.ponto{color:var(--ouro-tinta)}.locais__grade{position:relative;z-index:1;display:grid;grid-template-columns:1fr;max-width:50rem;margin-inline:auto}.locais__grade .local+.local{margin-top:clamp(2.6rem,7vw,3.4rem);padding-top:clamp(2.6rem,7vw,3.4rem);border-top:1px solid var(--ouro-claro)}@media (min-width: 46rem){.locais__grade{grid-template-columns:1fr 1fr}.locais__grade .local+.local{margin-top:0;padding-top:0;padding-left:clamp(2rem,5vw,3.5rem);border-top:0;border-left:1px solid var(--ouro-claro)}.locais__grade .local:first-child{padding-right:clamp(2rem,5vw,3.5rem)}}.local__hora{font-family:var(--caps);font-size:.74rem;letter-spacing:.18em;color:var(--ouro-tinta)}.local__etiqueta{font-family:var(--caps);font-weight:400;font-size:clamp(.72rem,2.1vw,.82rem);letter-spacing:.24em;color:var(--tinta-suave);margin-top:.35rem}.local__nome{font-size:clamp(1.65rem,5.5vw,2.4rem);line-height:1.2;color:var(--tinta);margin-top:.8rem}.local__endereco{font-size:clamp(1rem,2.6vw,1.1rem);line-height:1.7;margin-top:.5rem}.local .link{margin-top:1.5rem}.etiqueta{font-family:var(--caps);font-weight:400;font-size:clamp(.74rem,2.2vw,.86rem);letter-spacing:.26em;color:var(--tinta-suave);margin-bottom:clamp(2.2rem,6vw,3.2rem)}.etiqueta::after{content:"";display:block;width:2.2rem;height:1px;margin:1.1rem auto 0;background:var(--ouro)}.convite__cartao{max-width:min(22rem,76vw);margin:0 auto clamp(2.2rem,6vw,3.2rem)}.convite__cartao img{display:block;width:100%;height:auto;box-shadow:0 1px 2px rgba(51,62,44,.1),0 22px 50px -20px rgba(51,62,44,.35)}.presenca__linha{font-size:clamp(1.02rem,2.7vw,1.2rem);line-height:1.85;max-width:47ch;margin-inline:auto;text-wrap:pretty}.botao{display:inline-flex;align-items:center;gap:.65rem;margin-top:clamp(2rem,5vw,2.6rem);padding:1.05rem clamp(1.6rem,5vw,2.6rem);background:var(--tinta);color:var(--papel);font-family:var(--caps);font-size:clamp(.74rem,2.2vw,.84rem);letter-spacing:.16em;text-decoration:none;border-radius:2px;transition:background-color .35s var(--curva),transform .35s var(--curva)}.botao:hover,.botao:focus-visible{background:var(--ouro)}.botao:active{transform:translateY(1px)}.presenca__telefone{margin-top:1.4rem;font-size:clamp(.95rem,2.4vw,1.05rem)}.presenca__telefone a{color:var(--tinta);text-decoration:none;border-bottom:1px solid var(--ouro-claro);transition:border-color .35s var(--curva)}.presenca__telefone a:hover,.presenca__telefone a:focus-visible{border-color:var(--ouro)}.presenca .link{margin-top:clamp(2.4rem,6vw,3.2rem)}.link{display:inline-block;font-family:var(--caps);font-size:clamp(.7rem,2vw,.78rem);letter-spacing:.18em;color:var(--tinta);text-decoration:none;padding-bottom:.4rem;border-bottom:1px solid var(--ouro);transition:color .35s var(--curva),border-color .35s var(--curva)}.link:hover,.link:focus-visible{color:var(--ouro);border-color:var(--tinta)}.rodape{position:relative;z-index:1;padding:0 var(--margem) clamp(3rem,8vw,4.5rem);text-align:center}.rodape .ornamento,.rodape p{position:relative;z-index:1}.rodape p{font-family:var(--caps);font-size:clamp(.66rem,2vw,.76rem);letter-spacing:.18em;color:var(--tinta-suave)}.js .revelar{opacity:0;transform:translateY(16px);transition:opacity 1s var(--curva),transform 1s var(--curva)}.js .revelar.visivel{opacity:1;transform:none}@keyframes surge{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js .capa__corpo>.revelar{animation:surge 1s var(--curva) both;transition:none}.js .capa__corpo>.revelar:nth-child(1){animation-delay:.2s}.js .capa__corpo>.revelar:nth-child(2){animation-delay:.38s}.js .capa__corpo>.revelar:nth-child(3){animation-delay:.52s}.js .capa__corpo>.revelar:nth-child(4){animation-delay:.66s}.js .capa__corpo>.revelar:nth-child(5){animation-delay:.92s}.js .capa__corpo>.revelar:nth-child(6){animation-delay:1.04s}.js .capa__corpo>.revelar:nth-child(7){animation-delay:1.14s}.js .capa__corpo>.revelar:nth-child(8){animation-delay:1.32s}@media (prefers-reduced-motion: reduce){.js .revelar,.js .revelar.visivel,.js .capa__corpo>.revelar{opacity:1;transform:none;transition:none;animation:none}.folha::before,.folha::after{animation:none;transform:scaleY(1)}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media print{.orn,.botao,.link{display:none}body{background:#fff}}