*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fdfcf8;color:#4a4a40;font-family:Georgia,'Times New Roman',serif}a{color:inherit}.hero{height:60vh;min-height:420px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#5a5a40}.hero-bg{position:absolute;inset:0;background:linear-gradient(rgba(90,90,64,.62),rgba(90,90,64,.62)),url('https://picsum.photos/seed/temple/1920/1080?blur=2') center/cover no-repeat;opacity:.9}.hero-content{position:relative;z-index:1;text-align:center;padding:0 18px;color:white}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.3em;font:700 14px Arial,sans-serif;margin-bottom:18px;opacity:.85}.hero h1{font-size:clamp(48px,8vw,88px);font-weight:300;line-height:1;margin:0 0 24px}.hero p{font-size:clamp(20px,3vw,28px);font-style:italic;font-weight:300;margin:0;color:rgba(255,255,255,.9)}.container{max-width:1120px;margin:0 auto;padding:0 22px 70px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:-95px;position:relative;z-index:3;margin-bottom:84px}.card{background:#fff;border:1px solid rgba(90,90,64,.1);border-radius:32px;box-shadow:0 10px 30px rgba(90,90,64,.06)}.overview-card{padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:250px}.lift{transition:transform .25s ease,box-shadow .25s ease}.lift:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(90,90,64,.11)}.icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5f5f0;font-size:24px;margin-bottom:18px}.overview-card h3,.day-title,.time,.small-link,.muted,.tiny-link,.note,.contact-note,footer p{font-family:Arial,sans-serif}.overview-card h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 10px}.large{font-size:20px;margin:0}.italic{font-style:italic}.muted{font-size:14px;color:#8a8a7a;margin:8px 0}.small-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#5a5a40;margin-top:12px}.tiny-link{font-size:13px;color:#5a5a40;margin:4px 0;text-decoration-color:rgba(90,90,64,.3)}.section{margin-bottom:88px}.section-title{display:flex;align-items:center;gap:18px;margin-bottom:48px}.section-title span{height:1px;flex:1;background:rgba(90,90,64,.2)}.section-title h2{font-weight:300;font-size:36px;font-style:italic;margin:0;text-align:center}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.day-title{font-size:20px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 26px;display:flex;align-items:center;gap:12px}.day-title b{width:34px;height:34px;border-radius:50%;background:#5a5a40;color:white;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.timeline-row{display:flex;gap:18px}.time{width:135px;flex-shrink:0;padding-top:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;color:#8a8a7a}.activity{flex:1;font-size:20px;line-height:1.35;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(90,90,64,.1)}.timeline-row:last-child .activity{border-bottom:0}.activity a{color:#5a5a40;font-weight:600;text-decoration-color:rgba(90,90,64,.3)}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-bottom:72px;align-items:start}.left-column{display:flex;flex-direction:column;gap:42px}.contribution-card,.books-card,.gallery-card{padding:36px}.card-heading{font-weight:300;font-style:italic;font-size:28px;margin:0 0 28px}.center{text-align:center;justify-content:center}.price-list{display:flex;flex-direction:column;gap:14px}.price-list div{display:flex;justify-content:space-between;align-items:center;background:rgba(245,245,240,.7);border:1px solid rgba(90,90,64,.06);border-radius:18px;padding:18px;font-family:Arial,sans-serif;font-weight:600}.price-list strong{font-size:24px;color:#5a5a40}.note{font-size:14px;line-height:1.5;color:#8a8a7a;font-style:italic;margin:24px 0 0}.payment-card{background:#5a5a40;color:white;border-radius:32px;padding:40px;box-shadow:0 20px 45px rgba(90,90,64,.2)}.payment-intro{color:rgba(255,255,255,.8);line-height:1.65;margin:0 0 28px}.donation-box,.deadline-box,.qr-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px;margin-bottom:24px}.donation-box h4{font-size:20px;font-style:italic;font-weight:300;margin:0 0 10px}.donation-box p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.72);margin:0}.deadline-box span,.qr-label{display:block;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;opacity:.7;margin-bottom:8px}.deadline-box strong{font-size:30px;font-weight:300}.qr-box{text-align:center;display:flex;flex-direction:column;align-items:center}.zelle-tag{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:10px 22px;font:700 28px Arial,sans-serif;text-decoration:none;margin:0 0 6px}.alt-email,.zelle-note{font:italic 12px Arial,sans-serif;color:rgba(255,255,255,.55);line-height:1.6}.qr-link{position:relative;display:block;width:260px;height:260px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 35px rgba(0,0,0,.25);margin:14px 0;text-decoration:none}.qr-link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.qr-link span{position:absolute;inset:0;background:rgba(0,0,0,.24);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.qr-link:hover img{transform:scale(1.05)}.qr-link:hover span{opacity:1}.white-btn,.gold-btn{display:inline-block;border:0;text-decoration:none;border-radius:18px;font:700 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;text-align:center;transition:transform .2s ease,background .2s ease}.white-btn{display:block;background:white;color:#5a5a40;padding:18px;width:100%}.white-btn:hover{background:#f5f5f0}.gold-btn{background:#b8860b;color:white;padding:16px 34px;box-shadow:0 10px 25px rgba(184,134,11,.2)}.gold-btn:hover{background:#9a6e09;transform:translateY(-2px)}.gold-border{border-color:rgba(184,134,11,.15);text-align:center}.books-card p,.gallery-card p{font-size:19px;line-height:1.6;margin:0 0 28px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.gallery-card{min-height:230px}.gold-btn.small{padding:14px 28px;font-size:12px}.contact-section{padding:4px 0}.contact-note{font-size:13px;color:#6a6a5a;font-style:italic;margin:-16px 0 18px}.contact-list{display:flex;flex-direction:column;gap:10px}.contact-list a{display:flex;justify-content:space-between;align-items:center;background:#f5f5f0;border:1px solid rgba(90,90,64,.1);border-radius:14px;padding:15px 20px;text-decoration:none;font-family:Arial,sans-serif;font-weight:700;transition:all .2s ease}.contact-list a:hover{background:#5a5a40;color:white}.contact-list em{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;opacity:.55}.fade-up{animation:fadeUp .8s ease both}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}footer{border-top:1px solid rgba(90,90,64,.1);padding:54px 20px;text-align:center}footer p{font-size:14px;text-transform:uppercase;letter-spacing:.2em;color:#8a8a7a;margin:0}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.hero{height:42vh;min-height:360px}.container{padding:0 16px 50px}.overview-grid{grid-template-columns:1fr;gap:20px;margin-top:-60px;margin-bottom:58px}.overview-card{min-height:auto;padding:26px}.schedule-grid,.main-grid,.bottom-grid{grid-template-columns:1fr;gap:34px}.section-title{gap:10px;margin-bottom:34px}.section-title h2{font-size:32px}.section{margin-bottom:60px}.day-title{font-size:17px;letter-spacing:.08em}.timeline-row{gap:12px}.time{width:104px;font-size:11px}.activity{font-size:18px}.payment-card,.contribution-card,.books-card,.gallery-card{padding:26px;border-radius:28px}.card-heading{font-size:25px}.qr-link{width:235px;height:235px}.zelle-tag{font-size:24px}.contact-list a{align-items:flex-start;gap:5px;flex-direction:column}.bottom-grid{margin-top:0}}@media(max-width:420px){.hero h1{font-size:44px}.hero p{font-size:19px}.time{width:92px}.activity{font-size:17px}.qr-link{width:220px;height:220px}}
