/* Varshini Construction — Coming Soon */
body{margin:0;background:#121010}
a{color:#F5B800}a:hover{color:#FFD24D}
*{box-sizing:border-box}
@keyframes vcGrid{from{background-position:0 0,0 0,0 0,0 0}to{background-position:120px 120px,120px 120px,24px 24px,24px 24px}}
@keyframes vcRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes vcReveal{0%{clip-path:inset(100% 0 0 0);filter:brightness(2.2)}60%{filter:brightness(1.3)}100%{clip-path:inset(0 0 0 0);filter:brightness(1)}}
@keyframes vcFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1.5deg)}}
@keyframes vcDraw{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}
@keyframes vcScan{0%{transform:translateY(-10%);opacity:0}8%{opacity:1}92%{opacity:1}100%{transform:translateY(1100%);opacity:0}}
@keyframes vcSwing{0%,100%{transform:rotate(7deg)}50%{transform:rotate(-7deg)}}
@keyframes vcTrolley{0%,100%{transform:translateX(0)}50%{transform:translateX(70px)}}
@keyframes vcFloor{0%{transform:scaleY(0)}100%{transform:scaleY(1)}}
@keyframes vcStripe{from{background-position:0 0}to{background-position:40px 0}}
@keyframes vcMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes vcBlink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes vcGlow{0%,100%{opacity:.35}50%{opacity:.7}}
.vc-grid{background-image:linear-gradient(rgba(245,184,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(245,184,0,.07) 1px,transparent 1px),linear-gradient(rgba(245,184,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,184,0,.03) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;animation:vcGrid 18s linear infinite}
.vc-rise{opacity:0;animation:vcRise .9s cubic-bezier(.2,.8,.2,1) forwards}
.vc-d1{animation-delay:.15s}.vc-d2{animation-delay:.35s}.vc-d3{animation-delay:.55s}.vc-d4{animation-delay:.75s}.vc-d5{animation-delay:.95s}.vc-d6{animation-delay:1.15s}
.vc-logo{animation:vcReveal 1.6s cubic-bezier(.7,0,.2,1) .2s both,vcFloat 6s ease-in-out 1.8s infinite}
.vc-draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:vcDraw 3.2s ease-out .4s forwards}
.vc-draw2{stroke-dasharray:1400;stroke-dashoffset:1400;animation:vcDraw 4s ease-out 1.2s forwards}
.vc-scan{animation:vcScan 7s ease-in-out 1.5s infinite}
.vc-trolley{animation:vcTrolley 6s ease-in-out infinite}
.vc-hook{transform-origin:50% 0;animation:vcSwing 3s ease-in-out infinite}
.vc-floor{transform-origin:bottom;transform:scaleY(0);animation:vcFloor .5s cubic-bezier(.3,1.4,.5,1) forwards}
.vc-f1{animation-delay:1.0s}.vc-f2{animation-delay:1.3s}.vc-f3{animation-delay:1.6s}.vc-f4{animation-delay:1.9s}.vc-f5{animation-delay:2.2s}.vc-f6{animation-delay:2.5s}.vc-f7{animation-delay:2.8s}
.vc-stripe{background-image:repeating-linear-gradient(45deg,#F5B800 0 10px,#D99A00 10px 20px);background-size:40px 40px;animation:vcStripe 1s linear infinite}
.vc-tape{animation:vcMarquee 26s linear infinite}
.vc-blink{animation:vcBlink 1.4s ease-in-out infinite}
.vc-glow{animation:vcGlow 5s ease-in-out infinite}
.vc-svc{transition:background .25s,transform .25s,border-color .25s}
.vc-svc:hover{background:rgba(245,184,0,.08);border-color:rgba(245,184,0,.6);transform:translateX(6px)}
.vc-btn{transition:transform .2s,box-shadow .2s,background .2s}
.vc-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(245,184,0,.35);background:#FFC61A}
.vc-soc{transition:background .2s,color .2s,transform .2s}
.vc-soc:hover{background:#F5B800;color:#121010;transform:translateY(-3px)}
.vc-input:focus{outline:2px solid #F5B800;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
