.vault-site{font-family:var(--font-sans);isolation:isolate}.vault-site h1,.vault-site h2,.vault-site h3{font-family:var(--font-heading)}.vault-mesh{background:radial-gradient(ellipse at 77% 25%, color-mix(in srgb, var(--chart-2) 16%, transparent), transparent 48%), radial-gradient(ellipse at 28% 18%, color-mix(in srgb, var(--primary) 21%, transparent), transparent 52%), radial-gradient(ellipse at 88% 88%, color-mix(in srgb, var(--chart-3) 10%, transparent), transparent 40%)}.vault-ambient{pointer-events:none;opacity:.55;background-image:linear-gradient(color-mix(in srgb, var(--border) 25%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 25%, transparent) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:radial-gradient(at 70% 35%,#000,#0000 70%)}.vault-orb{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 14%, transparent), transparent 67%);pointer-events:none;border-radius:50%;width:45%;animation:12s ease-in-out infinite alternate vault-drift;position:absolute;top:6%;right:3%}.vault-glass{background:linear-gradient(125deg, color-mix(in srgb, var(--card) 90%, transparent), color-mix(in srgb, var(--card) 72%, transparent));border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));backdrop-filter:blur(22px);box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in srgb, var(--primary) 15%, transparent)}.vault-card{background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 65%), var(--card);border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));box-shadow:var(--shadow-xs);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.vault-card:hover{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));box-shadow:var(--shadow-md), 0 0 30px color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-4px)}.vault-cta{isolation:isolate;transition:transform var(--transition-fast), box-shadow var(--transition-normal);position:relative;overflow:hidden}.vault-cta:after{content:"";pointer-events:none;left:var(--entry-x,50%);top:var(--entry-y,50%);aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--primary-foreground) 32%, transparent), transparent 60%);opacity:0;border-radius:50%;width:220%;position:absolute;transform:translate(-50%,-50%)scale(0)}.vault-cta:hover:after{animation:.35s ease-out vault-shimmer}.vault-cta:hover{box-shadow:0 0 30px color-mix(in srgb, var(--primary) 30%, transparent)}.vault-display{box-shadow:var(--shadow-lg), 0 0 80px color-mix(in srgb, var(--primary) 12%, transparent);animation:8s ease-in-out infinite vault-float;transform:perspective(1200px)rotateY(-8deg)rotateX(4deg)}.vault-security{background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--success) 13%, transparent), transparent 65%), var(--card);border:1px solid var(--success-border)}.vault-download{background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--chart-3) 17%, transparent), transparent 70%), var(--card);border:1px solid var(--warning-border)}.vault-gradient-text{background:linear-gradient(100deg, var(--primary), var(--chart-2));color:#0000;-webkit-background-clip:text;background-clip:text}.vault-scroll-target{scroll-margin-top:110px}.vault-site button:focus-visible,.vault-site a:focus-visible{outline:2px solid var(--ring);outline-offset:5px}@keyframes vault-shimmer{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes vault-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-8%,12%)scale(1.15)}}@keyframes vault-float{0%,to{transform:perspective(1200px)rotateY(-8deg)rotateX(4deg)translateY(0)}50%{transform:perspective(1200px)rotateY(-6deg)rotateX(3deg)translateY(-8px)}}@media (width<=767px){.vault-display{animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.vault-site *,.vault-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
