.App{min-height:100vh;background-image:url(/parchment-bg.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;overflow-x:hidden;position:relative}.App:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#f4e4c14d;pointer-events:none}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(198,93,33,.05) 0%,transparent 70%);pointer-events:none}.hero-content{max-width:1000px;width:100%;text-align:center;position:relative;z-index:1}.organization{margin-bottom:40px}.org-line,.church-name,.fellowship,.presents{font-family:Old Standard TT,serif;color:#3d2817;margin:8px 0;letter-spacing:3px}.org-line{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#2c1810;text-shadow:0 1px 3px rgba(0,0,0,.2)}.church-name{font-size:clamp(18px,3vw,28px);font-weight:700;text-transform:uppercase;color:#2c1810}.fellowship{font-size:clamp(24px,4vw,40px);font-weight:700;font-style:italic;color:#c65d21;text-shadow:0 2px 10px rgba(198,93,33,.3)}.presents{font-size:clamp(14px,2.5vw,20px);font-style:italic;margin-top:20px;color:#8b2500}.main-title{font-family:Cinzel,serif;font-size:clamp(60px,12vw,180px);font-weight:900;color:#8b2500;letter-spacing:clamp(3px,1vw,8px);margin:40px 0 10px;text-shadow:0 4px 8px rgba(139,37,0,.3),0 8px 20px rgba(139,37,0,.2);-webkit-text-stroke:2px #c65d21;filter:drop-shadow(0 3px 8px rgba(0,0,0,.15));position:relative}.doulos-subtitle{font-family:Cinzel,serif;font-size:clamp(24px,5vw,48px);font-weight:900;color:#8b2500;letter-spacing:clamp(2px,.5vw,4px);margin:0 0 30px;text-shadow:0 4px 8px rgba(139,37,0,.3),0 8px 20px rgba(139,37,0,.2);-webkit-text-stroke:2px #c65d21;filter:drop-shadow(0 3px 8px rgba(0,0,0,.15))}.event-details{margin:50px 0}.date-time-container{display:flex;justify-content:center;align-items:center;gap:clamp(30px,5vw,60px);flex-wrap:wrap}.date-section,.time-section{display:flex;flex-direction:column;align-items:center;gap:10px}.label{font-family:Old Standard TT,serif;font-size:clamp(14px,2.5vw,20px);color:#8b2500;letter-spacing:2px;text-transform:uppercase}.date-number{font-family:Cinzel,serif;font-size:clamp(80px,15vw,160px);font-weight:900;color:#3d2817;line-height:1;text-shadow:0 3px 10px rgba(139,37,0,.2);-webkit-text-stroke:1px #c65d21}.time{font-family:Cinzel,serif;font-size:clamp(40px,8vw,80px);font-weight:700;color:#3d2817;text-shadow:0 2px 8px rgba(139,37,0,.2)}.theme-section{margin:60px 0;display:flex;justify-content:center}.parchment-scroll{background:linear-gradient(135deg,#f4e4c1f2,#e8d4a8f2);border:3px solid #8b2500;border-radius:12px;padding:clamp(30px,5vw,60px);max-width:800px;box-shadow:0 10px 30px #0003,inset 0 2px 10px #ffffff80;position:relative;overflow:hidden}.parchment-scroll:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.05' /%3E%3C/svg%3E");pointer-events:none;opacity:.4}.theme-label{font-family:Old Standard TT,serif;font-size:clamp(18px,3vw,24px);color:#3d2817;margin-bottom:20px;font-weight:600;letter-spacing:2px}.theme-title{font-family:Cinzel,serif;font-size:clamp(36px,7vw,90px);font-weight:900;color:#8b2500;text-transform:uppercase;letter-spacing:clamp(3px,1vw,8px);margin:20px 0;-webkit-text-stroke:2px #c65d21;position:relative;z-index:1}.bible-verse{font-family:IM Fell English,serif;font-size:clamp(16px,3vw,24px);color:#2c1810;line-height:1.6;margin:25px 0 15px;font-weight:600;font-style:italic;position:relative;z-index:1}.bible-reference{font-family:Old Standard TT,serif;font-size:clamp(14px,2.5vw,20px);color:#8b2500;font-weight:700;letter-spacing:1px;position:relative;z-index:1}.contact-section{margin-top:60px}.contact-name{font-family:Old Standard TT,serif;font-size:clamp(20px,3.5vw,28px);color:#3d2817;font-weight:700;margin-bottom:8px}.contact-title{font-family:Old Standard TT,serif;font-size:clamp(16px,2.5vw,20px);color:#c65d21;font-style:italic}.countdown-section{padding:80px 20px;background:linear-gradient(180deg,#8b250014,#c65d210d);border-top:3px solid #c65d21;border-bottom:3px solid #c65d21;position:relative}.countdown-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(198,93,33,.08) 0%,transparent 70%);pointer-events:none}.countdown-title{font-family:Cinzel,serif;font-size:clamp(32px,6vw,48px);font-weight:800;color:#8b2500;text-align:center;margin-bottom:50px;text-transform:uppercase;letter-spacing:4px;text-shadow:0 2px 8px rgba(139,37,0,.2);position:relative;z-index:1}.footer{background:linear-gradient(135deg,#3d281733,#8b250026);padding:60px 20px 30px;border-top:3px solid #c65d21;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.05' /%3E%3C/svg%3E");pointer-events:none;opacity:.3}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:flex-start;gap:40px;position:relative;z-index:1;flex-wrap:wrap}.footer-section{text-align:center}.footer-heading{font-family:Cinzel,serif;font-size:clamp(18px,3vw,24px);font-weight:700;color:#8b2500;margin-bottom:20px;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 3px rgba(139,37,0,.2)}.footer-text{font-family:Old Standard TT,serif;font-size:clamp(14px,2vw,16px);color:#3d2817;margin:8px 0;line-height:1.6}.footer-verse{font-family:Old Standard TT,serif;font-style:italic;color:#c65d21;font-size:clamp(13px,2vw,15px);margin-top:15px;line-height:1.6}.contact-links{display:flex;flex-direction:column;gap:15px;align-items:center}.contact-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:#3d2817;background:#f4e4c180;padding:12px 20px;border-radius:8px;border:2px solid rgba(139,37,0,.2);transition:all .3s ease;width:100%;max-width:300px}.contact-link:hover{background:#c65d2133;border-color:#c65d21;transform:translateY(-2px);box-shadow:0 4px 12px #8b250033}.contact-icon{font-size:clamp(20px,3vw,24px);flex-shrink:0}.contact-label{font-family:Old Standard TT,serif;font-size:clamp(11px,1.8vw,13px);color:#8b2500;font-weight:600;text-align:left;margin-bottom:2px}.contact-value{font-family:Cinzel,serif;font-size:clamp(13px,2vw,15px);color:#3d2817;font-weight:600;text-align:left}.location-link{display:flex;align-items:flex-start;gap:12px;text-decoration:none;color:#3d2817;background:#f4e4c180;padding:15px 20px;border-radius:8px;border:2px solid rgba(139,37,0,.2);transition:all .3s ease;max-width:320px;margin:0 auto}.location-link:hover{background:#c65d2133;border-color:#c65d21;transform:translateY(-2px);box-shadow:0 4px 12px #8b250033}.footer-address{font-family:Old Standard TT,serif;font-size:clamp(13px,2vw,15px);color:#3d2817;line-height:1.6;text-align:left}.social-links{display:flex;justify-content:center;gap:20px;margin-top:10px}.social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#c65d21,#8b2500);border-radius:50%;color:#f4e4c1;text-decoration:none;transition:all .3s ease;border:2px solid #8b2500;box-shadow:0 4px 12px #8b25004d}.social-link:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 6px 20px #8b250080;background:linear-gradient(135deg,#8b2500,#c65d21)}.social-icon{width:24px;height:24px}.footer-bottom{margin-top:50px;padding-top:20px;border-top:2px solid rgba(198,93,33,.3);text-align:center;position:relative;z-index:1}.footer-bottom p{font-family:Old Standard TT,serif;font-size:clamp(12px,2vw,14px);color:#3d2817;letter-spacing:.5px}video{image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;image-rendering:crisp-edges;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}video::-webkit-media-controls-panel{display:none!important}.cinematic-video{max-width:none!important;max-height:none!important;object-fit:cover!important}:fullscreen .cinematic-video,:-webkit-full-screen .cinematic-video,:-moz-full-screen .cinematic-video,:-ms-fullscreen .cinematic-video{width:100vw!important;height:100vh!important;object-fit:cover!important}@media (min-width: 1920px){.cinematic-video{filter:contrast(1.2) brightness(1.1) saturate(1.15)!important}}@media (min-width: 1024px) and (max-width: 1919px){.cinematic-video{filter:contrast(1.15) brightness(1.08) saturate(1.1)!important}}@media (max-width: 1023px){.cinematic-video{filter:contrast(1.12) brightness(1.05) saturate(1.08)!important}}:fullscreen,:-webkit-full-screen,:-moz-full-screen,:-ms-fullscreen{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cinematic-video{transition:filter .3s ease-in-out}.cinematic-video{will-change:transform;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}@supports (-webkit-touch-callout: none){.cinematic-video{height:-webkit-fill-available}}@media (max-width: 768px){.hero-section{min-height:auto;padding:60px 15px}.date-time-container{flex-direction:column;gap:30px}.parchment-scroll{margin:0 10px}.main-title,.theme-title{letter-spacing:2px}.footer-content{flex-direction:column;gap:35px}.social-link{width:45px;height:45px}.social-icon{width:22px;height:22px}}@media (max-width: 480px){.main-title{font-size:clamp(50px,10vw,180px);letter-spacing:1px}.doulos-subtitle{font-size:clamp(20px,4.5vw,48px)}.theme-title{font-size:clamp(32px,6.5vw,90px);letter-spacing:1px}.footer{padding:40px 15px 20px}.contact-link{padding:10px 15px;gap:10px}.location-link{padding:12px 15px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Old Standard TT,serif;background:#f4e4c1;overflow-x:hidden}:root{--parchment: #f4e4c1;--dark-brown: #3d2817;--burnt-orange: #c65d21;--deep-red: #8b2500;--aged-paper: #e8d4a8;--ink-black: #1a0f08}
