:root{--gold: #d9a446}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#f4ecdb;font-family:Cormorant Garamond,serif;color:var(--gold)}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block;z-index:0}#overlay-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.v-silk{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-silk-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:2}.v-silk-title{font-family:Cinzel,Cormorant Garamond,serif;font-weight:400;font-size:clamp(28px,4.5vw,48px);line-height:1.05;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0}.v-silk-char{display:inline-block;white-space:pre;background-color:#c69430;background-image:linear-gradient(110deg,transparent 0%,transparent 28%,rgba(236,195,86,.45) 38%,rgba(255,250,224,.88) 47%,#ffffff 50%,rgba(255,250,224,.88) 53%,rgba(236,195,86,.45) 62%,transparent 72%,transparent 100%);background-size:200% 100%;background-position:200% 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 1px 2px rgba(60,35,10,.32);animation:v-silk-char-rise .95s cubic-bezier(.16,1,.3,1) both,v-foil-shimmer 7.5s cubic-bezier(.45,0,.55,1) 2.5s infinite}@keyframes v-silk-char-rise{0%{opacity:0;transform:translateY(.45em);filter:blur(4px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.v-silk-ornament{width:clamp(180px,22vw,260px);display:flex;align-items:center;justify-content:center;animation:v-silk-ornament-reveal 1.1s cubic-bezier(.65,0,.35,1) .45s both}@keyframes v-silk-ornament-reveal{0%{clip-path:inset(0 50% 0 50%);opacity:0}20%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}.v-silk-ornament img{width:100%;height:auto;display:block}.v-silk-phone{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(14px,1.4vw,18px);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0;text-decoration:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;text-shadow:0 1px 2px rgba(60,35,10,.28);position:relative;transition:letter-spacing .5s cubic-bezier(.22,1,.32,1);animation:v-silk-phone-rise .85s cubic-bezier(.16,1,.3,1) 1s both}.v-silk-phone:after{content:"";position:absolute;left:50%;bottom:-3px;width:0;height:1px;background:var(--gold);opacity:.7;transform:translate(-50%);transition:width .55s cubic-bezier(.22,1,.32,1)}.v-silk-phone:hover{letter-spacing:.1em}.v-silk-phone:hover:after{width:calc(100% + 14px)}@keyframes v-silk-phone-rise{0%{opacity:0;transform:translateY(.6em);letter-spacing:.18em}to{opacity:1;transform:translateY(0);letter-spacing:.06em}}.v-card-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:2}.v-card-content:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(340px,44vw,540px);height:clamp(170px,22vh,240px);background:#fcf6e86b;border-top:1px solid rgba(217,164,70,.6);border-bottom:1px solid rgba(217,164,70,.6);box-shadow:inset 0 0 40px #50320f0a,0 4px 24px #3c280f0f;z-index:-1;pointer-events:none;animation:v-card-plate-fade 1.6s cubic-bezier(.22,1,.32,1) .2s both}@keyframes v-card-plate-fade{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.7)}to{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}.v-card-title{font-family:Cinzel,Cormorant Garamond,serif;font-weight:400;font-size:clamp(28px,4.5vw,48px);line-height:1.05;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0}@keyframes v-foil-shimmer{0%,14%{background-position:200% 50%}55%,to{background-position:-100% 50%}}.v-card-char{display:inline-block;white-space:pre;background-color:#c69430;background-image:linear-gradient(110deg,transparent 0%,transparent 28%,rgba(236,195,86,.45) 38%,rgba(255,250,224,.88) 47%,#ffffff 50%,rgba(255,250,224,.88) 53%,rgba(236,195,86,.45) 62%,transparent 72%,transparent 100%);background-size:200% 100%;background-position:200% 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 1px 2px rgba(60,35,10,.32);animation:v-card-char-rise 1.4s cubic-bezier(.22,1,.32,1) both,v-foil-shimmer 7.5s cubic-bezier(.45,0,.55,1) 2.5s infinite}@keyframes v-card-char-rise{0%{opacity:0;transform:translateY(.32em);filter:blur(2.5px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.v-card-ornament{width:clamp(180px,22vw,260px);display:flex;align-items:center;justify-content:center;animation:v-card-ornament-reveal 1.4s cubic-bezier(.65,0,.35,1) .6s both}@keyframes v-card-ornament-reveal{0%{clip-path:inset(0 50% 0 50%);opacity:0}20%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}.v-card-ornament img{width:100%;height:auto;display:block}.v-card-phone{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(14px,1.4vw,18px);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0;text-decoration:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;text-shadow:0 1px 2px rgba(60,35,10,.28);position:relative;transition:letter-spacing .5s cubic-bezier(.22,1,.32,1);animation:v-card-phone-rise 1.1s cubic-bezier(.22,1,.32,1) 1.3s both}.v-card-phone:after{content:"";position:absolute;left:50%;bottom:-3px;width:0;height:1px;background:var(--gold);opacity:.7;transform:translate(-50%);transition:width .55s cubic-bezier(.22,1,.32,1)}.v-card-phone:hover{letter-spacing:.1em}.v-card-phone:hover:after{width:calc(100% + 14px)}@keyframes v-card-phone-rise{0%{opacity:0;transform:translateY(.5em);letter-spacing:.18em}to{opacity:1;transform:translateY(0);letter-spacing:.06em}}.corner{position:fixed;width:26px;height:26px;z-index:5;pointer-events:none;opacity:0;animation:v-corner-fade 1.2s cubic-bezier(.22,1,.32,1) .6s forwards}.corner--tl{top:26px;left:26px;border-top:1px solid rgba(217,164,70,.55);border-left:1px solid rgba(217,164,70,.55)}.corner--tr{top:26px;right:26px;border-top:1px solid rgba(217,164,70,.55);border-right:1px solid rgba(217,164,70,.55)}.corner--bl{bottom:26px;left:26px;border-bottom:1px solid rgba(217,164,70,.55);border-left:1px solid rgba(217,164,70,.55)}.corner--br{bottom:26px;right:26px;border-bottom:1px solid rgba(217,164,70,.55);border-right:1px solid rgba(217,164,70,.55)}@keyframes v-corner-fade{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}.version-bar{position:fixed;bottom:18px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:14px;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#d9a4468c}.version-bar__arrow{font-size:14px;opacity:.55}.version-bar__sep{opacity:.4}.version-bar__counter{opacity:.7}@media (max-width: 1024px){.v-card-content:before{width:clamp(320px,70vw,480px);height:clamp(160px,26vh,220px)}.corner{width:22px;height:22px}.corner--tl{top:22px;left:22px}.corner--tr{top:22px;right:22px}.corner--bl{bottom:22px;left:22px}.corner--br{bottom:22px;right:22px}}@media (max-width: 640px){.v-card-content,.v-silk-content{gap:4px}.v-card-content:before{width:clamp(260px,86vw,360px);height:clamp(150px,30vh,200px)}.v-card-title,.v-silk-title{font-size:clamp(22px,7vw,32px);letter-spacing:.06em}.v-card-ornament,.v-silk-ornament{width:clamp(140px,50vw,200px)}.v-card-phone,.v-silk-phone{font-size:clamp(12px,3.4vw,15px);letter-spacing:.05em}.corner{width:18px;height:18px}.corner--tl{top:16px;left:16px}.corner--tr{top:16px;right:16px}.corner--bl{bottom:16px;left:16px}.corner--br{bottom:16px;right:16px}.version-bar{bottom:12px;font-size:9px;letter-spacing:.14em;gap:8px}.version-bar__arrow{font-size:12px}}@media (max-width: 380px){.v-card-content:before{width:88vw;height:clamp(140px,32vh,180px)}.v-card-title,.v-silk-title{font-size:clamp(20px,7.5vw,28px);letter-spacing:.05em}.v-card-ornament,.v-silk-ornament{width:clamp(130px,52vw,180px)}}@media (orientation: portrait) and (max-width: 640px){.v-card-content:before{height:clamp(160px,26vh,220px)}}@media (hover: none){.v-card-phone:hover,.v-silk-phone:hover{letter-spacing:.06em}.v-card-phone:hover:after,.v-silk-phone:hover:after{width:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
