.timeline{max-width:820px;margin:60px auto 0;position:relative}.timeline:before{content:"";background:linear-gradient(#b38b4259,#b38b421a);width:2px;position:absolute;top:0;bottom:0;left:28px}.timeline-item{opacity:0;align-items:flex-start;gap:24px;margin-bottom:34px;animation:.7s forwards timelineFade;display:flex;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{z-index:2;justify-content:center;width:56px;display:flex;position:relative}.timeline-marker span{background:#b38b42;border:4px solid #fcfaf6;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #b38b422e}.timeline-content{flex:1}.timeline-content .card{margin:0}.timeline-item:first-child{animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item:nth-child(6){animation-delay:.6s}.timeline-item:nth-child(7){animation-delay:.7s}.timeline-item:nth-child(8){animation-delay:.8s}@keyframes timelineFade{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.timeline{max-width:100%;margin-top:24px}.timeline:before{left:15px}.timeline-item{gap:12px;margin-bottom:20px}.timeline-marker{width:30px}.timeline-marker span{border-width:2px;width:12px;height:12px}.timeline-content{width:100%}}
.unlock-card{text-align:center;max-width:760px;margin:0 auto 42px}.unlock-card h2{color:#b38b42;margin-bottom:24px}.unlock-card p{max-width:560px;margin:18px auto;line-height:1.8}.unlock-form{flex-direction:column;align-items:center;gap:22px;margin:50px auto 10px;display:flex}.unlock-form input{text-align:center;background:#fff;border:1px solid #b38b4240;border-radius:999px;width:320px;max-width:100%;padding:16px 20px;font-family:inherit}.unlock-form input:focus{border-color:#b38b42;outline:none;box-shadow:0 0 0 4px #b38b421a}.unlock-error{color:#b38b42;font-size:.95rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#7a6545;background-color:#f8f4ec;background-image:radial-gradient(circle at 0 25%,#72aadb0f 0%,#0000 30%),radial-gradient(circle at right 25%,#78a8760f 0%,#0000 30%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;font-family:Georgia,Times New Roman,serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.invitation-page{min-height:100vh}.section{max-width:1100px;margin:auto;padding:110px 24px}.section h2{text-align:center;color:#b38b42;margin-bottom:58px;font-size:2.2rem;font-weight:400}.section h1{text-align:center;color:#b38b42;letter-spacing:.5px;margin-bottom:60px;font-size:2.9rem;font-weight:400}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.card{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:1px solid #b38b4247;border-radius:30px;padding:46px;transition:border-color .25s,transform .25s}.card:hover{background:#ffffff05;border-color:#b38b426b;transform:translateY(-2px)}.stack{flex-direction:column;gap:34px;max-width:760px;margin:0 auto;display:flex}.footer{text-align:center;color:#8b7152;padding:80px 24px}.footer h3{margin-bottom:16px}.countdown{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;display:grid}.countdown-card{text-align:center;box-shadow:none;background:0 0;border:1px solid #b38b422e;border-radius:24px;padding:34px}.countdown-card span{color:#b38b42;font-size:3rem;font-weight:600;display:block}.countdown-card p{color:#8b7152;margin-top:10px}@media (max-width:768px){.countdown{grid-template-columns:repeat(2,1fr)}}.rsvp-form{grid-template-columns:repeat(2,1fr);gap:26px;margin-top:55px;display:grid}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{color:#7a6545;background:#ffffff59;border:1px solid #b38b4247;border-radius:18px;width:100%;padding:16px;font-family:inherit;font-size:1rem;transition:all .25s}.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:#b38b42;outline:none;box-shadow:0 0 0 4px #b38b4226}.rsvp-form textarea{resize:vertical}.rsvp-form textarea[name=guests],.rsvp-form textarea[name=message]{grid-column:1/-1}.rsvp-form button{grid-column:1/-1;justify-self:center;margin-top:10px}@media (max-width:768px){.rsvp-form{grid-template-columns:1fr}}.site-background{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.site-iris{opacity:.1;filter:blur(1px)saturate(1.25);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:820px;height:820px;position:fixed}.site-iris-left{background-image:url(/images/iris-julia.jpg);top:50%;left:-430px;transform:translateY(-50%)}.site-iris-right{background-image:url(/images/iris-jannik.jpg);top:50%;right:-430px;transform:translateY(-50%)}.intro-card{text-align:center;max-width:710px;margin:60px auto 50px}.intro-card h2{margin-bottom:26px;font-weight:400}.intro-card h3{color:#b38b42;margin-bottom:24px;font-weight:400}.intro-card p{max-width:610px;margin:18px auto;line-height:1.9}.save-date{text-align:center;margin:15px 0 90px}.save-date h2{color:#b38b42;letter-spacing:1px;margin:0;font-size:3.8rem;font-weight:400}.faq-button{width:100%;font:inherit;color:#b38b42;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:1.15rem;display:flex}.faq-answer{border-top:1px solid #b38b4226;margin-top:26px;padding-top:26px;animation:.25s faqOpen;overflow:hidden}@keyframes faqOpen{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@media (max-width:768px){.section{padding:68px 20px 60px}.section h1{margin-top:0;margin-bottom:14px;font-size:1.9rem;line-height:1.1}.section h2{margin-bottom:30px;font-size:1.8rem}h3{font-size:1.35rem;line-height:1.3}p{font-size:1rem;line-height:1.8}.card{border-radius:22px;padding:26px 18px}.intro-card{max-width:100%;margin:20px auto 18px}.stack{gap:22px;max-width:100%}.grid{grid-template-columns:1fr;gap:22px}.countdown{grid-template-columns:repeat(2,1fr);gap:16px}.countdown-card{padding:22px}.countdown-card span{font-size:2.3rem}.site-iris{opacity:.03;width:480px;height:480px}.site-iris-left{left:-280px}.site-iris-right{right:-280px}save-date{margin:10px 0 50px}.rsvp-form{grid-template-columns:1fr;gap:18px}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{padding:14px;font-size:16px}.rsvp-form button{width:100%}.footer{margin-top:50px;padding:40px 20px}.footer h3{font-size:1.4rem}.footer p{font-size:.95rem}.intro-card{max-width:100%;margin:28px auto 32px;padding:24px 20px}.intro-card h2{font-size:1.7rem;line-height:1.25}.intro-card h3{font-size:1.4rem;line-height:1.3}.intro-card p{max-width:100%}.save-date{margin:0 0 42px}.save-date h2{font-size:2.2rem;line-height:1.1}.stack{gap:18px}.card{padding:24px 20px}.card h3{margin-bottom:14px}.card p{line-height:1.75}.divider{margin:24px auto 30px}.card{margin:0}.card p:last-child{margin-bottom:0}button,.btn,input,select,textarea{min-height:48px}img{max-width:100%;height:auto}}
