:root{--clr-bg:#fff;--clr-hero-bg:#fdfbf7;--clr-champagne:#f9f1e7;--clr-champagne-dk:#e2d1b9;--clr-champagne-lt:#fffaf5;--clr-gold:#b38b3d;--clr-gold-lt:#d4af37;--clr-lila:#8a52ac;--clr-lila-dk:#5e357a;--clr-lila-lt:#f5ebf8;--clr-lila-soft:#e5d1f0;--clr-black:#2d2d2d;--clr-black-soft:#4a4a4a;--clr-text:#333;--clr-text-md:#555;--clr-text-lt:#888;--clr-white:#fff;--clr-divider:#8a52ac26;--ff-display:"Cormorant Garamond", Georgia, serif;--ff-body:"Montserrat", system-ui, sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:9999px;--shadow-card:0 4px 24px #00000014;--shadow-btn:0 4px 18px #c9a96e4d;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);background-color:var(--clr-bg);color:var(--clr-text);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--clr-bg)}::-webkit-scrollbar-thumb{background:var(--clr-mauve);border-radius:var(--radius-pill)}.xv-intro{z-index:9999;cursor:pointer;touch-action:manipulation;background-color:var(--clr-bg,#fdfbf7);contain:strict;isolation:isolate;width:100%;max-width:100vw;height:100dvh;min-height:-webkit-fill-available;position:fixed;inset:0;overflow:hidden}.xv-intro-bg{z-index:0;pointer-events:none;margin:0;padding:0;display:block;position:absolute;inset:0}.xv-intro-bg-img{object-fit:cover;object-position:center center;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.xv-intro-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#fff6 100%);position:absolute;inset:0}.xv-intro-content{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.xv-intro-crown{width:80px;height:auto;margin-bottom:8px;animation:1s .2s both fadeSlideUp}.xv-intro-crown img{width:100%;height:auto;display:block}.xv-intro-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--clr-gold,#c5a059);font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:500;animation:1s .2s both fadeSlideUp}.xv-intro-name{color:var(--clr-black,#2d2d2d);text-shadow:0 4px 20px #c5a0591a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,12vw,7rem);font-style:italic;font-weight:300;line-height:1;animation:1s .35s both fadeSlideUp}.xv-intro-btn{color:var(--clr-black,#2d2d2d);border:1px solid var(--clr-gold,#c5a059);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;background:var(--clr-bg,#fff);white-space:nowrap;border-radius:8px;padding:16px 40px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;transition:background .3s,border-color .3s,transform .2s,box-shadow .3s;animation:1s .55s both fadeSlideUp,3s ease-in-out 2s infinite subtlePulse}.xv-intro-btn:hover{background:#f7e7ce4d;border-color:#4a3f35cc;transform:scale(1.04);box-shadow:0 0 40px #d4b89633}.xv-intro-btn:active{transform:scale(.98)}.xv-is-exiting .xv-intro-btn{opacity:0;transition:opacity .2s}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%,to{border-color:var(--clr-gold);box-shadow:0 0 #c5a05900}50%{border-color:var(--clr-gold-lt);box-shadow:0 0 20px #c5a0591a}}.xv-app-container{width:100%;min-height:100vh;position:relative}.xv-intro-wrapper{z-index:10000;transition:opacity 1.2s;position:fixed;inset:0}.xv-intro-wrapper.xv-is-exiting{pointer-events:none;animation:1.2s cubic-bezier(.7,0,.3,1) forwards sophisticatedExit}@keyframes sophisticatedExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.xv-content-wrapper{opacity:0;transition:opacity 1s .3s,transform 1s .3s;transform:translateY(20px)}.xv-content-wrapper.xv-is-visible{opacity:1;transform:translateY(0)}.xv-music-btn{z-index:9000;border:1px solid var(--clr-gold-lt);cursor:pointer;background:var(--clr-white);width:52px;height:52px;color:var(--clr-gold);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;animation:.5s both fadeSlideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0000000d}.xv-music-btn:hover{transform:scale(1.05);box-shadow:0 12px 40px #00000014}.xv-music-btn:active{transform:scale(.95)}.xv-music-playing:after{content:"";pointer-events:none;border:2px solid #d4b89680;border-radius:50%;animation:1.8s ease-out infinite ringPulse;position:absolute;inset:-4px}.xv-music-bars{align-items:flex-end;gap:3px;height:18px;display:flex}.xv-music-bars span{background:var(--clr-text,#4a3f35);border-radius:2px;width:4px;animation:.8s ease-in-out infinite barBounce;display:block}.xv-music-bars span:first-child{height:8px;animation-delay:0s}.xv-music-bars span:nth-child(2){height:14px;animation-delay:.15s}.xv-music-bars span:nth-child(3){height:10px;animation-delay:.3s}.xv-music-bars span:nth-child(4){height:6px;animation-delay:.45s}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ringPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes barBounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.7)}}
