.v-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=641px){.v-grid.two,.v-grid.three,.v-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1001px){.v-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.vcard{background:var(--surface);border:1px solid var(--line);height:100%;color:var(--text);border-radius:16px;flex-direction:column;padding:0 22px 22px;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.vcard:hover{box-shadow:0 20px 40px -30px rgba(var(--azure-rgb), .5);border-color:#b8bec6}.v-cover{background:radial-gradient(70% 120% at 80% 30%, rgba(var(--teal-rgb), .55), transparent 65%), repeating-linear-gradient(90deg, #f4f2f80d 0 1px, transparent 1px 28px), repeating-linear-gradient(0deg, #f4f2f80a 0 1px, transparent 1px 28px), linear-gradient(150deg, var(--azure-3), var(--azure-2) 75%);border-bottom:3px solid #b9bdc7;height:112px;margin:0 -22px;transition:border-color .2s;display:block;position:relative;overflow:hidden}.vcard:hover .v-cover,.vcard:focus-within .v-cover{border-bottom-color:var(--crimson)}.v-disc{background:var(--metal-steel,var(--travertine));width:44px;height:44px;box-shadow:0 0 0 4px #f4f2f81a, 0 10px 18px -10px rgba(var(--ink-rgb), .45);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:16px}.v-disc svg{fill:none;stroke:#17151c;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.v-pill{color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#f4f2f829;border:1px solid #f4f2f84d;border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:800;position:absolute;top:24px;left:70px}.v-pill.hot{background:var(--metal-red,var(--crimson));color:var(--on-crimson);border-color:#0000}.v-mark{fill:none;stroke:#f4f2f838;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:128px;height:128px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-26px;right:-14px}.v-code{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.5px #f4f2f852;font-size:6.5rem;font-weight:700;line-height:1;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-18px;right:14px}.v-place{filter:drop-shadow(0 10px 14px #00000059);width:40%;height:calc(100% - 20px);transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:10px;right:14px}.vcard:hover .v-mark,.vcard:hover .v-code,.vcard:hover .v-place{transform:scale(1.06)}.v-logo{z-index:1;background:var(--surface);border-radius:16px;align-self:flex-start;margin-top:-28px;padding:4px;position:relative}.vcard h3{text-wrap:balance;margin-top:18px;font-size:clamp(1.25rem,1.6vw,1.4rem);line-height:1.15}.v-logo+h3{margin-top:12px}.vcard p{color:var(--text-muted);margin-top:8px;font-size:.92rem;line-height:1.55}.v-tags{flex-wrap:wrap;gap:5px;margin:14px 0 0;padding:0;list-style:none;display:flex}.v-tags li{background:var(--travertine);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:600}.v-foot{justify-content:flex-end;margin-top:auto;padding-top:18px;display:flex}.v-btn{background:var(--azure);color:var(--ivory);border-radius:999px;padding:.55em 1em;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .2s}.vcard:hover .v-btn,.v-btn:hover{background:var(--teal)}.v-tile{background:radial-gradient(90% 80% at 100% 0%, rgba(var(--teal-rgb), .55), transparent 65%), var(--azure);min-height:260px;color:var(--text-on-ink);border-radius:16px;flex-direction:column;justify-content:flex-end;padding:26px;display:flex;position:relative;overflow:hidden}.v-tile>:not(.watermark){position:relative}.v-tile h3{text-wrap:balance;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.08}.v-tile .btn{letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;margin-top:18px;padding:.9em 1.3em;font-size:.8rem;font-weight:800}.v-tile .watermark{pointer-events:none;width:115%;height:auto;position:absolute;top:14%;right:-35%}.v-tile .watermark path{fill:#f4f2f80f;stroke:#f4f2f829;stroke-width:3px;stroke-linejoin:round}.v-panel{background:radial-gradient(70% 90% at 100% 0%, rgba(var(--teal-rgb), .55), transparent 65%), linear-gradient(160deg, #4820bf, #26106a);color:var(--text-on-ink);border-radius:20px;margin:0;padding:8px 26px;list-style:none;box-shadow:0 40px 80px -40px #26106ab3}.v-panel>li+li{border-top:1px solid var(--line-on-ink)}.v-panel>li>a{color:inherit;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:20px 0;text-decoration:none;display:grid}.v-panel>li:not(:has(>a)){color:inherit;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:20px 0;text-decoration:none;display:grid}.v-panel-n{font-variant-numeric:tabular-nums;color:var(--gold);padding-top:4px;font-size:.75rem;font-weight:800}.v-panel h3{color:#fff;font-size:clamp(1.15rem,1.8vw,1.35rem);transition:color .2s}.v-panel p{color:var(--text-on-ink-muted);margin-top:6px;font-size:.93rem;line-height:1.55}.v-panel-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-size:.78rem;font-weight:800;display:inline-block}.v-panel-go{color:var(--gold);align-self:center;transition:translate .2s}.v-panel a:hover h3{color:var(--gold)}.v-panel a:hover .v-panel-go{translate:4px}
