.kd{--kd-ink:#2a2622;--kd-ink-2:#5c5650;--kd-ink-3:#6b6560;--kd-ink-4:#8a847e;--kd-red:#d52d3e;--kd-red-hover:#c52833;--kd-red-ring:#b21020;--kd-red-tint:#fbe9eb;--kd-beige-1:#f3efea;--kd-beige-2:#f6f3ef;--kd-hairline:#ebebeb;--kd-green:#1f7a45;--kd-field-border:#2a262238;--kd-display:var(--gabarito), "Gabarito", system-ui, sans-serif;--kd-ui:var(--instrument-sans), "Instrument Sans", system-ui, sans-serif;--kd-panel-shadow:0 3px 3px -1.5px #17171705, 0 1px 1px -.5px #17171705, 0 0 0 1px #17171714;min-height:100vh;color:var(--kd-ink);font-family:var(--kd-ui);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background:#fbf9f6 linear-gradient(#f6e4e6 0,#faf3f2 260px,#fbf9f6 640px);font-weight:500;position:relative;overflow:clip}.kd h1,.kd h2{color:inherit;font-family:var(--kd-display);text-wrap:balance;margin:0;font-weight:800}.kd p{line-height:inherit;text-wrap:pretty;margin:0}.kd a{color:var(--kd-ink);text-underline-offset:2px;text-decoration:underline}.kd a:hover{color:var(--kd-red-hover);opacity:1}.kd button:focus-visible,.kd a:focus-visible{outline:2px solid var(--kd-red);outline-offset:2px}.kd-vector{opacity:.35;pointer-events:none;width:900px;max-width:none;position:absolute;top:-180px;right:-220px}.kd-shell{box-sizing:border-box;flex-direction:column;gap:10px;max-width:1240px;min-height:100vh;margin:0 auto;padding:12px 48px 16px;display:flex;position:relative}.kd-header{min-height:40px;font-family:var(--kd-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.kd-mark{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;overflow:hidden}.kd-mark img{width:45px;max-width:none;height:45px;display:block}.kd-times{color:var(--kd-ink-4);font-weight:500}.kd-main{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:64px;margin:auto 0;padding:8px 0;display:grid}.kd-left{flex-direction:column;gap:28px;display:flex}.kd-enter{animation:.4s both kd-fade}.kd-hero{flex-direction:column;gap:12px;display:flex}.kd-hero h1{letter-spacing:-.04em;font-size:48px;line-height:.95}.kd-hero h1 span{color:var(--kd-red)}.kd-hero p{max-width:540px;color:var(--kd-ink-2);font-size:18px;line-height:1.4}.kd-countdown{flex-direction:column;gap:10px;animation-delay:50ms;display:flex}.kd-countdown-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kd-countdown-label{font-size:14px;font-weight:700}.kd-countdown-deadline{color:var(--kd-ink-3);font-size:13px;font-weight:600}.kd-countdown-panel{box-shadow:var(--kd-panel-shadow);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kd-countdown-cell{border-right:1px solid var(--kd-hairline);flex-direction:column;align-items:center;gap:4px;padding:12px 0 10px;display:flex}.kd-countdown-cell:last-child{border-right:0}.kd-countdown-num{font-family:var(--kd-display);letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1}.kd-countdown-unit{letter-spacing:.08em;text-transform:uppercase;color:var(--kd-ink-4);font-size:11px;font-weight:700}.kd-closed{background:#fff;border-radius:16px;padding:16px 20px;font-size:15px;font-weight:700;box-shadow:0 0 0 1px #17171714}.kd-people{flex-direction:column;flex-grow:1;gap:16px;animation-delay:.1s;display:flex}.kd-people-copy{flex-direction:column;gap:6px;display:flex}.kd-people h2{letter-spacing:-.035em;font-size:24px;line-height:1.05}.kd-people p{color:var(--kd-ink-2);font-size:15px;line-height:1.4}.kd-stickers{flex-grow:1;gap:18px;min-height:170px;max-height:210px;padding:4px 6px 12px;display:flex}.kd-sticker{box-sizing:border-box;background:#fff;border-radius:22px;flex:1 1 0;min-width:0;min-height:154px;margin:0;padding:5px;transition:transform .25s cubic-bezier(.2,.8,.2,1.2);position:relative;box-shadow:0 0 0 1px #17171714,0 20px 32px -18px #3a060c73}.kd-sticker--left{transform:rotate(-2.5deg)}.kd-sticker--right{transform:rotate(2deg)}.kd-sticker:hover{transform:rotate(0)scale(1.03)}.kd-sticker-photo{border-radius:17px;width:100%;height:100%;position:relative;overflow:hidden}.kd-sticker-photo img{object-fit:cover}.kd-sticker figcaption{background:var(--kd-ink);color:#fff;font-family:var(--kd-display);letter-spacing:-.02em;border-radius:999px;padding:6px 12px;font-size:16px;font-weight:700;position:absolute;bottom:-10px;left:18px;box-shadow:0 6px 12px -6px #12020580}.kd-sticker--left figcaption{transform:rotate(-3deg)}.kd-sticker--right figcaption{transform:rotate(2.5deg)}.kd-card{box-sizing:border-box;min-height:560px;box-shadow:var(--kd-panel-shadow), 0 28px 48px -32px #3a060c47;background:#fff;border-radius:24px;flex-direction:column;gap:22px;padding:32px;animation-delay:60ms;display:flex;position:relative;overflow:hidden}.kd-card-heading{flex-direction:column;gap:8px;display:flex}.kd-card h2{letter-spacing:-.035em;font-size:30px;line-height:1.05}.kd-card-heading p{color:var(--kd-ink-2);font-size:16px;line-height:1.45}.kd-form{flex-direction:column;gap:10px;display:flex}.kd-field{flex-direction:column;gap:6px;display:flex}.kd-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kd-input{box-sizing:border-box;border:1px solid var(--kd-field-border);width:100%;min-height:48px;color:var(--kd-ink);font-family:var(--kd-ui);background:#fff;border-radius:12px;padding:0 14px;font-size:16px;font-weight:500;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #2a26220f}.kd-input::placeholder{color:var(--kd-ink-4);opacity:1}.kd-input[aria-invalid=true]{border-color:var(--kd-red-ring)}.kd-input:focus-visible{border-color:var(--kd-ink);outline:none;box-shadow:0 0 0 4px #2a262214}.kd-error{color:var(--kd-red-ring);font-size:13px;font-weight:600}.kd-consent{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:14px;line-height:1.3;display:flex}.kd-checkbox{flex-shrink:0;width:22px;height:22px;display:inline-flex;position:relative}.kd-checkbox input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.kd-checkbox-box{box-sizing:border-box;pointer-events:none;background:#fff;border:1.5px solid #2a262252;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .15s,border-color .15s;display:inline-flex}.kd-checkbox input[aria-invalid=true]+.kd-checkbox-box{border-color:var(--kd-red-ring)}.kd-checkbox input:checked+.kd-checkbox-box{background:var(--kd-ink);border-color:var(--kd-ink)}.kd-checkbox input:focus-visible+.kd-checkbox-box{box-shadow:0 0 0 4px #2a26221f}.kd-checkbox-box svg{animation:.16s both kd-pop}.kd-cta{background:var(--kd-red);color:#fff;width:100%;min-height:56px;font-family:var(--kd-ui);letter-spacing:-.02em;box-shadow:0 0 0 1px var(--kd-red-ring), 0 1px 2px #3a060c4d, 0 10px 24px -10px #d52d3e99, inset 0 1px 0 #ffffff2e;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:17px;font-weight:700;transition:background-color .15s;display:flex}.kd-cta:hover{background:var(--kd-red-hover)}.kd-cta[aria-busy=true]{cursor:progress}.kd-spinner{box-sizing:border-box;border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:20px;height:20px;animation:.9s linear infinite kd-spin;display:inline-block}.kd-next{border-top:1px solid var(--kd-hairline);flex-direction:column;gap:18px;margin-top:2px;padding-top:20px;display:flex}.kd-next-label{color:var(--kd-ink-3);text-align:center;font-size:13px;font-weight:600}.kd-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.kd-steps:before{content:"";border-top:1.5px dashed #2a262238;position:absolute;top:20px;left:16.666%;right:16.666%}.kd-step{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.kd-step-icon{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;box-shadow:0 0 0 4px #fff,0 0 0 5px #1717171a}.kd-step-text{flex-direction:column;align-items:center;gap:3px;max-width:100%;display:flex}.kd-step-title{text-wrap:balance;font-size:14px;font-weight:700;line-height:1.25}.kd-step-sub{color:var(--kd-ink-3);text-wrap:balance;font-size:12.5px;line-height:1.3}.kd-step-sub--entry{color:var(--kd-red-ring);font-weight:700}.kd-sent{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:20px;padding:4px;display:flex}.kd-envelope{width:72px;height:72px;display:inline-flex;position:relative}.kd-envelope-ring{border:2px solid #d52d3e66;border-radius:999px;animation:1.4s cubic-bezier(.2,.6,.4,1) .5s both kd-once;position:absolute;inset:0}.kd-envelope-ring+.kd-envelope-ring{border-color:#d52d3e4d;animation-delay:.8s}.kd-envelope-circle{background:var(--kd-red-tint);border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;animation:.7s cubic-bezier(.2,.8,.2,1) both kd-send;display:inline-flex}.kd-sent-text{flex-direction:column;align-items:center;gap:16px;max-width:420px;animation:.4s .3s both kd-fade;display:flex}.kd-sent-note{color:var(--kd-ink-2);font-size:16px;line-height:1.45}.kd-sent-list{text-align:left;flex-direction:column;gap:12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.kd-sent-list li{align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.kd-sent-list li.kd-sent-entered{color:var(--kd-red-ring);font-weight:700}.kd-sent-list li.kd-sent-later{color:var(--kd-ink-2)}.kd-sent-num{background:var(--kd-beige-1);width:26px;height:26px;font-family:var(--kd-display);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.kd-sent-entered .kd-sent-num{background:var(--kd-red-tint)}.kd-sent-to{box-sizing:border-box;background:var(--kd-beige-2);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 14px;font-size:14px;font-weight:600;animation:.4s .45s both kd-fade;display:inline-flex}.kd-sent-to-label{color:var(--kd-ink-3);flex-shrink:0}.kd-sent-to-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kd-share{background:var(--kd-beige-2);border-radius:18px;flex-direction:column;align-self:stretch;gap:12px;padding:16px;animation:.4s .55s both kd-fade;display:flex}.kd .kd-share-label{font-size:15px;font-weight:700;line-height:1.3}.kd-share-label span{color:var(--kd-ink-3);margin-top:2px;font-size:13.5px;font-weight:500;display:block}.kd-share-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kd-share-buttons--single{grid-template-columns:minmax(0,1fr)}.kd-share-button{min-height:48px;color:var(--kd-ink);font-family:var(--kd-ui);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;transition:background-color .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:0 0 0 1px #2a26222e,0 1px 2px #2a26220f}.kd-share-button:hover{box-shadow:0 0 0 1px #2a26225c,0 1px 2px #2a26220f}.kd-share-button--primary,.kd-share-button--primary:hover{background:var(--kd-red);color:#fff;box-shadow:0 0 0 1px var(--kd-red-ring), 0 1px 2px #3a060c4d, 0 8px 18px -10px #d52d3e99, inset 0 1px 0 #ffffff2e}.kd-share-button--primary:hover{background:var(--kd-red-hover)}.kd-share-button:disabled{cursor:default}.kd-share-button--copied,.kd-share-button--copied:hover{color:var(--kd-green);box-shadow:0 0 0 1px #1f7a4566}.kd-share-button--copied svg{animation:.16s both kd-pop}.kd-sent-actions{border-top:1px solid var(--kd-hairline);justify-content:center;align-items:center;gap:20px;padding-top:16px;font-size:14px;display:flex}.kd-sent-actions-divider{background:var(--kd-hairline);width:1px;height:16px}.kd-link-button{min-height:40px;color:var(--kd-ink);font-family:var(--kd-ui);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.kd-link-button--muted{color:var(--kd-ink-3);font-weight:600}.kd-link-button:disabled{cursor:default}.kd-footer{color:var(--kd-ink-3);border-top:1px solid #2a26221a;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.kd-footer a{font-weight:600}.kd-footer-end{flex-shrink:0;align-items:center;gap:16px;display:flex}.kd-socials{gap:8px;display:flex}.kd .kd-social{width:36px;height:36px;color:var(--kd-ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:box-shadow .15s;display:inline-flex;box-shadow:0 0 0 1px #17171714}.kd .kd-social:hover{color:var(--kd-ink);box-shadow:0 0 0 1px #1717173d}@media (max-width:899px){.kd-vector{width:560px;top:-120px;right:-260px}.kd-shell{gap:16px;padding:12px 20px 24px}.kd-header{font-size:16px}.kd-main{flex-direction:column;align-items:stretch;gap:28px;margin:0;padding:8px 0 0;display:flex}.kd-left{display:contents}.kd-hero{order:1}.kd-hero h1{font-size:38px;line-height:.98}.kd-hero p{max-width:none;font-size:17px}.kd-countdown{order:2}.kd-countdown-num{font-size:26px}.kd-countdown-cell:nth-child(n+3) .kd-countdown-unit{font-size:10px}.kd-card{order:3;gap:20px;min-height:500px;padding:24px 20px}.kd-card h2{font-size:26px}.kd-steps{gap:4px}.kd-step-title{font-size:13px}.kd-step-sub{font-size:12px}.kd-people{order:4}.kd-people h2{font-size:22px;line-height:1.08}.kd-stickers{flex-grow:0;gap:12px;height:190px;min-height:0;max-height:none;padding:4px 4px 12px}.kd-sticker figcaption{font-size:14px;left:12px}.kd-footer{flex-direction:column-reverse;align-items:flex-start;gap:16px;padding-top:16px}.kd-footer-rules{line-height:1.5}.kd-footer-end{justify-content:space-between;align-self:stretch}}.kd-rules{color:#2a2622;min-height:100vh;font-family:var(--instrument-sans), "Instrument Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased;background:#fbf9f6;font-weight:500}.kd-rules-display{font-family:var(--gabarito), "Gabarito", system-ui, sans-serif}.kd-rules h1,.kd-rules h3,.kd-rules a{color:#2a2622}.kd-rules a:hover{color:#c52833;opacity:1}@keyframes kd-spin{to{transform:rotate(360deg)}}@keyframes kd-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kd-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes kd-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes kd-send{0%{opacity:0;transform:translateY(14px)scale(.7)}60%{opacity:1;transform:translateY(-4px)scale(1.06)}to{opacity:1;transform:none}}@keyframes kd-once{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.kd *,.kd :before,.kd :after{transition:none!important;animation:none!important}}
