@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050505;font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a227;--gold-light:#e8d5a3;--gold-dark:#8b7014;--void-black:#0a0a0a;--deep-black:#050505}html,body,#root{width:100%;height:100%;overflow:hidden}@media (width<=768px) and (orientation:landscape){html,body,#root{min-height:100%;height:auto!important;overflow-y:auto!important}}body{background:var(--deep-black);font-family:Cormorant Garamond,serif}.app{background:radial-gradient(#0d0d0d 0%,#050505 50%,#000 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}@media (width<=768px) and (orientation:landscape){.app{min-height:100vh;padding:.5rem;height:auto!important;overflow-y:auto!important}}.app:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#c9a22708 0%,#0000 50%),radial-gradient(circle at 80% 20%,#c9a22705 0%,#0000 40%),radial-gradient(circle,#141414 0%,#0000 100%);position:absolute;inset:0}.wave-layer{opacity:0;pointer-events:none;width:300%;height:100%;position:absolute;top:0;left:-100%}.wave-layer:before,.wave-layer:after{content:"";background:linear-gradient(90deg,#0000,#c9a22708 20%,#c9a2270f 50%,#c9a22708 80%,#0000);width:50%;height:100%;position:absolute;top:0}.wave-layer:before{left:0;transform:skew(-15deg)scaleX(1.5)}.wave-layer:after{right:0;transform:skew(15deg)scaleX(1.5)}.wave-1{z-index:8}.wave-1.active{animation:2.5s cubic-bezier(.4,0,.2,1) forwards waveSlide1}.wave-2{z-index:7;animation-delay:.3s}.wave-2.active{animation:2.5s cubic-bezier(.4,0,.2,1) forwards waveSlide2}.wave-3{z-index:6;animation-delay:.6s}.wave-3.active{animation:2.5s cubic-bezier(.4,0,.2,1) forwards waveSlide3}@keyframes waveSlide1{0%{opacity:0;left:-100%}20%{opacity:.8}80%{opacity:.6}to{opacity:0;left:100%}}@keyframes waveSlide2{0%{opacity:0;left:-100%}20%{opacity:.6}80%{opacity:.4}to{opacity:0;left:100%}}@keyframes waveSlide3{0%{opacity:0;left:-100%}20%{opacity:.4}80%{opacity:.3}to{opacity:0;left:100%}}.center-glow{opacity:0;pointer-events:none;z-index:5;background:radial-gradient(circle,#c9a22726 0%,#c9a2270d 30%,#0000 70%);border-radius:50%;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-glow.active{animation:2s ease-out forwards glowExpand}@keyframes glowExpand{0%{opacity:0;width:0;height:0}30%{opacity:1}to{opacity:0;width:150vmax;height:150vmax}}.init-screen{background:var(--deep-black);z-index:15;opacity:1;justify-content:center;align-items:center;width:100%;height:100%;padding-top:20px;transition:opacity 1.2s;display:flex;position:absolute;top:0;left:0}.init-screen.fading{opacity:0}.init-screen .title-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.init-screen .title{letter-spacing:.45em;color:#0000;background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 50%, var(--gold-dark) 100%);text-shadow:0 0 40px #c9a2274d;-webkit-background-clip:text;background-clip:text;padding:0 30px;font-family:Playfair Display,serif;font-size:clamp(1.8rem,7vw,5rem);font-weight:400;line-height:1.2;animation:2s ease-in-out infinite titlePulse}.init-screen .title-line{background:linear-gradient(90deg, var(--gold-dark), var(--gold), var(--gold-light));border-radius:3px;width:100%;max-width:500px;height:5px;position:relative}.init-screen .title-line.top{margin-bottom:8px}.init-screen .title-line.bottom{margin-top:8px}.init-screen .title-line.slide-top{animation:2.5s forwards slideAwayTop}.init-screen .title-line.slide-bottom{animation:2.5s forwards slideAwayBottom}@keyframes slideAwayTop{0%{transform:scaleX(1)}20%{transform:scaleX(1)}to{transform:scaleX(1)translate(-100%)}}@keyframes slideAwayBottom{0%{transform:scaleX(1)}20%{transform:scaleX(1)}to{transform:scaleX(1)translate(100%)}}@keyframes titlePulse{0%,to{opacity:.7}50%{opacity:1}}.quote-container{z-index:20;text-align:center;opacity:0;max-width:90vw;margin-top:-30px;padding:2rem;transition:opacity 2s,transform 2s;position:relative;overflow:visible;transform:translateY(30px)}.quote-container.visible{opacity:1;transform:translateY(0)}.main-container{z-index:20;text-align:center;opacity:0;max-width:90vw;margin-top:-30px;padding:2rem;transition:opacity 2s,transform 2s;position:relative;transform:translateY(30px)}.main-container.visible{opacity:1;transform:translateY(0)}.main-title{letter-spacing:.4em;color:#0000;background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 50%, var(--gold-dark) 100%);text-shadow:0 0 30px #c9a2274d;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,5vw,3rem);font-weight:400}.image-carousel.large{height:350px}@media (width<=768px) and (orientation:landscape){.image-carousel.large{height:35vh;max-height:180px}html,body{overflow-x:hidden;height:auto!important;position:static!important;overflow-y:auto!important}.app{min-height:100vh;overflow-x:hidden;height:auto!important;position:static!important;overflow-y:auto!important}.main-container{margin-top:0;padding:.5rem;position:static!important;overflow:visible!important}.main-title{margin-bottom:.4rem;font-size:clamp(.7rem,2.5vw,1.2rem)}.quote-wrapper{margin:.4rem 0}.quote-text{font-size:clamp(.6rem,2vw,.9rem);line-height:1.4}}@media (width>=769px){.image-carousel.large{height:70vh;max-height:600px}}.carousel-image{background-position:50%;background-repeat:no-repeat;background-size:contain}.loading-screen{background:var(--deep-black);z-index:50;justify-content:center;align-items:center;width:100%;height:100%;padding-top:20px;display:flex;position:absolute;top:0;left:0}.loading-text{color:var(--gold);letter-spacing:.2em;font-family:Cormorant Garamond,serif;font-size:1.5rem;animation:2s ease-in-out infinite loadingPulse}@keyframes loadingPulse{0%,to{opacity:.4}50%{opacity:1}}.quote-container:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 30% 40%,#c9a2270a 0%,#0000 50%),radial-gradient(at 70% 60%,#96783208 0%,#0000 40%);width:140%;height:200%;animation:20s ease-in-out infinite quoteSmoke;position:absolute;top:-50%;left:-20%}@keyframes quoteSmoke{0%,to{opacity:.4;transform:translate(0)translateY(0)rotate(0)}33%{opacity:.6;transform:translate(20px)translateY(-15px)rotate(2deg)}66%{opacity:.3;transform:translate(-15px)translateY(20px)rotate(-2deg)}}.quote-wrapper{display:inline-block;position:relative}.quote-mark{color:#c9a22726;font-family:Playfair Display,serif;font-size:clamp(4rem,15vw,10rem);line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.quote-mark.open{left:-3rem}.quote-mark.close{right:-3rem}.quote-text{color:var(--gold-light);letter-spacing:.05em;text-shadow:0 0 30px #c9a22733,0 0 60px #c9a2271a;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,4vw,2.2rem);font-style:italic;font-weight:300;line-height:2}.quote-text .word{opacity:0;animation:.8s forwards wordReveal;display:inline-block;transform:translateY(20px)}.quote-container.visible .word:first-child{animation-delay:.1s}.quote-container.visible .word:nth-child(2){animation-delay:.2s}.quote-container.visible .word:nth-child(3){animation-delay:.3s}.quote-container.visible .word:nth-child(4){animation-delay:.4s}.quote-container.visible .word:nth-child(5){animation-delay:.5s}.quote-container.visible .word:nth-child(6){animation-delay:.6s}.quote-container.visible .word:nth-child(7){animation-delay:.7s}.quote-container.visible .word:nth-child(8){animation-delay:.8s}.quote-container.visible .word:nth-child(9){animation-delay:.9s}.quote-container.visible .word:nth-child(10){animation-delay:1s}.quote-container.visible .word:nth-child(11){animation-delay:1.1s}.quote-container.visible .word:nth-child(12){animation-delay:1.2s}.quote-container.visible .word:nth-child(13){animation-delay:1.3s}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}.decorative-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.5;width:0;height:1px;position:absolute;left:50%;transform:translate(-50%)}.decorative-line.top{animation:1.5s 1.5s forwards lineExpand;top:-2rem}.decorative-line.bottom{animation:1.5s 1.8s forwards lineExpand;bottom:-2rem}@keyframes lineExpand{to{width:60%}}.ambient-orbs{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.orb{filter:blur(60px);opacity:0;border-radius:50%;animation:15s ease-in-out infinite orbFloat;position:absolute}.orb-1{background:radial-gradient(circle,#c9a22726 0%,#0000 70%);width:300px;height:300px;animation-delay:0s;top:10%;left:10%}.orb-2{background:radial-gradient(circle,#6450281a 0%,#0000 70%);width:400px;height:400px;animation-delay:-5s;bottom:20%;right:15%}.orb-3{background:radial-gradient(circle,#c9a22714 0%,#0000 70%);width:200px;height:200px;animation-delay:-10s;top:50%;left:50%;transform:translate(-50%,-50%)}.quote-container.visible .orb{animation:3s forwards orbFadeIn,15s ease-in-out infinite orbFloat}@keyframes orbFadeIn{to{opacity:1}}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.95)}}.app:after{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.image-carousel{border-radius:8px;width:100%;height:250px;margin:1.5rem 0;position:relative;overflow:visible}.image-carousel .smoke-layer{pointer-events:none;z-index:-1;border-radius:50%;width:120%;height:140%;position:absolute;top:-20%;left:-10%}.image-carousel .smoke-layer.smoke-1{filter:blur(20px);background:radial-gradient(at 30% 40%,#b4a0784d 0%,#0000 50%),radial-gradient(at 70% 60%,#8c826440 0%,#0000 45%),radial-gradient(#645a4633 0%,#0000 40%);animation:20s ease-in-out infinite heavySmokeDrift1}.image-carousel .smoke-layer.smoke-2{filter:blur(25px);background:radial-gradient(at 60% 30%,#a08c6447 0%,#0000 45%),radial-gradient(at 20% 70%,#786e5038 0%,#0000 40%),radial-gradient(at 80%,#96876940 0%,#0000 50%);animation:24s ease-in-out infinite heavySmokeDrift2}.image-carousel .smoke-layer.smoke-3{filter:blur(18px);background:radial-gradient(at 40% 60%,#82735538 0%,#0000 40%),radial-gradient(at 70% 20%,#aa9b7840 0%,#0000 45%);animation:22s ease-in-out infinite heavySmokeDrift3}@keyframes lightningFlash{0%,90%,to{border-color:#c9a22733;box-shadow:0 4px 20px #0006,inset 0 0 30px #c9a2270d}91.5%{border-color:#fff;box-shadow:0 0 15px #ffffffe6,0 0 30px #ffffff80}93%{border-color:#c9a22733;box-shadow:0 4px 20px #0006,inset 0 0 30px #c9a2270d}94.5%{border-color:#ffffffe6;box-shadow:0 0 12px #fffc,0 0 25px #fff6}96%{border-color:#c9a22733;box-shadow:0 4px 20px #0006,inset 0 0 30px #c9a2270d}}@keyframes heavySmokeDrift1{0%,to{opacity:.9;transform:translate(-25px)translateY(-15px)scale(1.1)rotate(-5deg)}20%{opacity:0}40%{opacity:0}25%{opacity:1;transform:translate(30px)translateY(20px)scale(.95)rotate(7deg)}50%{opacity:.8;transform:translate(-20px)translateY(25px)scale(1.05)rotate(-3deg)}75%{opacity:.95;transform:translate(35px)translateY(-12px)scale(.92)rotate(6deg)}}@keyframes heavySmokeDrift2{0%,to{opacity:.85;transform:translate(28px)translateY(18px)scale(.92)rotate(4deg)}35%,55%{opacity:0}33%{opacity:1;transform:translate(-32px)translateY(22px)scale(1.08)rotate(-6deg)}66%{opacity:.75;transform:translate(24px)translateY(-28px)scale(.9)rotate(5deg)}}@keyframes heavySmokeDrift3{0%,to{opacity:.8;transform:translate(-18px)translateY(12px)scale(1.02)rotate(-2deg)}25%,45%{opacity:0}50%{opacity:1;transform:translate(28px)translateY(-18px)scale(.95)rotate(4deg)}}.image-carousel.above{margin-bottom:2rem}.image-carousel.below{margin-top:2rem}.carousel-image{opacity:0;background-position:50%;background-size:cover;border:1px solid #c9a22726;border-radius:8px;width:100%;height:100%;transition:opacity 1.5s;position:absolute;top:0;left:0;box-shadow:0 4px 20px #0006,inset 0 0 30px #c9a2270d}.carousel-image.active{opacity:.85}.swipe-chevron{z-index:10;cursor:pointer;justify-content:center;align-items:center;width:40px;height:60px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.swipe-chevron svg{fill:#fffc;filter:drop-shadow(0 2px 6px #0009);width:32px;height:32px}.swipe-chevron.left{animation:2s ease-in-out infinite chevronBounceLeft;left:12px}.swipe-chevron.right{animation:2s ease-in-out infinite chevronBounceRight;right:12px}@keyframes chevronBounceLeft{0%,to{opacity:.6;transform:translateY(-50%)translate(0)}50%{opacity:1;transform:translateY(-50%)translate(-8px)}}@keyframes chevronBounceRight{0%,to{opacity:.6;transform:translateY(-50%)translate(0)}50%{opacity:1;transform:translateY(-50%)translate(8px)}}.sound-toggle{cursor:pointer;z-index:30;background:#c9a22726;border:1px solid #c9a2274d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:fixed;bottom:10px;right:10px}.sound-toggle:hover{background:#c9a22740}.sound-toggle svg{fill:#e8d5a3cc;width:22px;height:22px}.sound-toggle.playing{animation:2s ease-in-out infinite soundPulse}@keyframes soundPulse{0%,to{box-shadow:0 0 #c9a22766}50%{box-shadow:0 0 0 10px #c9a22700}}@media (width<=768px){.quote-mark.open{font-size:4rem;left:-1.5rem}.quote-mark.close{font-size:4rem;right:-1.5rem}.quote-text{line-height:2.2}.decorative-line.top{top:-1rem}.decorative-line.bottom{bottom:-1rem}.orb{width:150px!important;height:150px!important}.image-carousel{height:140px}}@media (width<=768px) and (orientation:landscape){.quote-container{margin-top:0;padding:.5rem 1rem}.quote-text{font-size:clamp(.9rem,3vw,1.3rem);line-height:1.8}.quote-mark{font-size:clamp(2rem,8vw,4rem)!important}.quote-mark.open{left:-.5rem}.quote-mark.close{right:-.5rem}.image-carousel{height:35vh;margin:.75rem 0}.image-carousel.above{margin-bottom:.75rem}.image-carousel.below{margin-top:.75rem}.decorative-line{display:none}}@media (width<=480px){.quote-container{padding:1rem}.quote-text{font-size:1.1rem}.init-screen .title{letter-spacing:.3em}.image-carousel{height:200px;margin:1rem 0}.image-carousel.above{margin-bottom:1.5rem}.image-carousel.below{margin-top:1.5rem}}
