.skin-gvrp{--background:#0c0a17;--foreground:#f2f0f9;--card:#15122a;--card-foreground:#f2f0f9;--popover:#15122a;--popover-foreground:#f2f0f9;--primary:#6b1fd1;--primary-foreground:#fff;--secondary:#1c1834;--secondary-foreground:#f2f0f9;--muted:#1c1834;--muted-foreground:#a9a3c6;--accent:#221d3d;--accent-foreground:#f2f0f9;--destructive:#f0506e;--border:#2a2547;--input:#2f2950;--ring:#bb7bff;--radius:.75rem;--gv-brand:#5300ab;--gv-light:#a050ff;--gv-glow:#bb7bff;--gv-grad:linear-gradient(90deg, #e2c7ff 0%, #a050ff 50%, #6b1fd1 100%);--gv-section-a:linear-gradient(180deg, #0c0a17 0%, #110d24 100%);--gv-section-b:radial-gradient(70rem 30rem at 85% 0%, #a050ff1a, transparent), linear-gradient(180deg, #120e26 0%, #0c0a17 100%);background:var(--background);min-height:100svh;color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body:has(.skin-gvrp){background:#0c0a17}.skin-gvrp h1,.skin-gvrp h2,.skin-gvrp h3{font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif}.skin-gvrp [data-slot=card]{box-shadow:0 10px 30px #00000040}.skin-gvrp [data-slot=button]:is([data-variant=default],:not([data-variant])){border:1px solid var(--gv-light);color:#fff;background:#a050ff24;border-radius:10px;box-shadow:0 6px 22px #a050ff47}.skin-gvrp [data-slot=button]:is([data-variant=default],:not([data-variant])):hover{background:#a050ff3d}.gv-hero-logo{-webkit-mask-image:radial-gradient(closest-side,#000 58%,#0000 100%);mask-image:radial-gradient(closest-side,#000 58%,#0000 100%)}.gv-top-glow{pointer-events:none;background:radial-gradient(52rem 20rem at 50% 0,#6b1fd142,#0000),radial-gradient(30rem 14rem at 85% 10%,#a050ff1f,#0000);height:460px;position:absolute;inset:0 0 auto}.gv-sub h1{letter-spacing:-.02em;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;line-height:1.15}.gv-grad-text{background-image:var(--gv-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.gv-grad-line{background-image:var(--gv-grad);border-radius:9999px;height:3px;box-shadow:0 0 18px #a050ff73}.gv-pill{color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:.5rem;padding:.3rem .8rem;font-size:12px;display:inline-flex}.gv-pill:before{content:"";background:var(--gv-light);width:6px;height:6px;box-shadow:0 0 8px var(--gv-light);border-radius:9999px}.gv-pill[data-tone=up]:before{background:#34d399;box-shadow:0 0 8px #34d399}.gv-pill[data-tone=down]:before{background:#f0506e;box-shadow:0 0 8px #f0506e}.gv-card{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}a.gv-card:hover{border-color:#a050ff8c;transform:translateY(-2px);box-shadow:0 14px 34px #5300ab40}.gv-icon{color:#d4b2ff;background:#a050ff1f;border:1px solid #a050ff59;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.gv-btn{color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;height:3rem;padding:0 1.25rem;font-weight:600;transition:background-color .2s,box-shadow .2s;display:inline-flex}.gv-btn[data-variant=primary]{border:1px solid var(--gv-light);background:#a050ff14;box-shadow:0 6px 22px #a050ff4d}.gv-btn[data-variant=primary]:hover{background:#a050ff2e}.gv-btn[data-variant=ghost]{background:#ffffff0d;border:1px solid #ffffff2e}.gv-btn[data-variant=ghost]:hover{background:#ffffff1c}.gv-section{padding:6rem 1.5rem;position:relative}.gv-section[data-tone=a]{background:var(--gv-section-a)}.gv-section[data-tone=b]{background:var(--gv-section-b)}.gv-section-title{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.gv-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.gv-reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.gv-reveal{opacity:1;transition:none;transform:none}}@keyframes gv-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gv-bob{animation:1.6s ease-in-out infinite gv-bob}
