.hc-stage{--hc-card:#0a0e1d;aspect-ratio:4/3;background:radial-gradient(ellipse 80% 60% at 50% 0%, #e2bf7a17, transparent 70%), var(--paper-2);border:1px solid #e2bf7a38;border-radius:1.5rem;width:100%;max-width:36rem;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c;container-type:inline-size}.hc-run{position:absolute;inset:0}.hc-form{background:var(--hc-card);opacity:0;border:1px solid #e2bf7a47;border-radius:4.5cqw;gap:3.4cqw;width:78cqw;height:max-content;margin:auto;padding:5cqw 5.5cqw 5.5cqw;display:grid;position:absolute;inset:0}.hc-row2{grid-template-columns:1fr 1fr;gap:4cqw;display:grid}.hc-field{display:block}.hc-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:2.9cqw;font-weight:500;line-height:1.5;display:block}.hc-value{height:7.4cqw;font-family:var(--font-sans);white-space:nowrap;color:var(--ink);font-size:4.5cqw;line-height:7.4cqw;display:block;position:relative;overflow:hidden}.hc-value:after{content:"";border-left:.35cqw solid var(--gold);background:var(--hc-card);position:absolute;inset:0;transform:translate(101%)}.hc-rule{background:#ffffff47;height:1px;display:block;position:relative}.hc-rule:after{content:"";background:var(--gold);transform-origin:0;height:2px;position:absolute;inset:-.5px 0 auto}.hc-cta{height:9.5cqw;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--gold-ink);background:linear-gradient(180deg, var(--gold-2) 0%, var(--gold) 55%, var(--gold-3) 100%);border-radius:999px;justify-content:center;align-items:center;margin-top:1.2cqw;font-size:3.7cqw;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff8c,0 3cqw 7cqw -3cqw #e2bf7a8c}.hc-wheel{width:64cqw;height:64cqw;color:var(--gold);opacity:.5;margin:auto;position:absolute;inset:0}.hc-wheel svg{width:100%;height:100%;display:block;overflow:visible}.hc-wheel svg>*,.hc-wheel svg g>*{transform-box:fill-box;transform-origin:50%}.hc-wheel .hc-ticks,.hc-wheel .hc-scan{transform-box:view-box;transform-origin:50%}.hc-wheel .hc-scan{opacity:0}.hc-pages{position:absolute;inset:0}.hc-page{width:29cqw;transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--r));background:#fff;border-radius:1.2cqw;position:absolute;top:56%;left:50%;overflow:hidden;box-shadow:0 3cqw 6cqw -2cqw #000c,0 0 0 1px #ffffff1a}.hc-page img{width:100%;height:auto;display:block}.hc-dots{justify-content:center;gap:1.8cqw;display:flex;position:absolute;bottom:3.4cqw;left:0;right:0}.hc-dot{background:var(--gold);border-radius:50%;width:1.3cqw;height:1.3cqw}.hc-stage[data-play] .hc-run{animation:10s linear both hc-run}.hc-stage[data-play] .hc-field{animation:hc-field-in .35s ease var(--in,0s) both}.hc-stage[data-play] .hc-value:after{animation:hc-type var(--type,1s) steps(var(--n,10), end) var(--at,0s) both}.hc-stage[data-play] .hc-rule:after{animation:hc-grow var(--type,1s) linear var(--at,0s) both}.hc-stage[data-play] .hc-cta{animation:1s 3.55s both hc-cta}.hc-stage[data-play] .hc-form{animation:.4s 4.3s both hc-form-out}.hc-stage[data-play] .hc-wheel{animation:.8s 6.9s both hc-dim}.hc-stage[data-play] .hc-ring-a{animation:.9s cubic-bezier(.2,.7,.2,1) 4.7s both hc-ring-in}.hc-stage[data-play] .hc-ticks{animation:1.3s cubic-bezier(.2,.7,.2,1) 4.75s both hc-ticks-in}.hc-stage[data-play] .hc-glyph{animation:hc-pop .45s ease-out calc(4.9s + var(--i,0) * .15s) both}.hc-stage[data-play] .hc-ring-b{animation:.9s cubic-bezier(.2,.7,.2,1) 5.3s both hc-ring-in}.hc-stage[data-play] .hc-spokes{animation:.8s 5.5s both hc-ring-in}.hc-stage[data-play] .hc-mark{animation:hc-pop .4s ease-out calc(6s + var(--k,0) * 80ms) both}.hc-stage[data-play] .hc-chord{animation:hc-fade .5s ease calc(6.4s + var(--j,0) * .1s) both}.hc-stage[data-play] .hc-scan{animation:1.8s linear 4.8s both hc-scan}.hc-stage[data-play] .hc-page{animation:hc-page-in .8s cubic-bezier(.2, .8, .2, 1) calc(7s + var(--k,0) * .3s) both}.hc-stage[data-play] .hc-dot{animation:.4s both hc-dot}.hc-stage[data-play] .hc-dot:first-child{animation-delay:.3s}.hc-stage[data-play] .hc-dot:nth-child(2){animation-delay:4.7s}.hc-stage[data-play] .hc-dot:nth-child(3){animation-delay:7s}@keyframes hc-run{0%{opacity:0}4%{opacity:1}94%{opacity:1}to{opacity:0}}@keyframes hc-field-in{0%{opacity:0;transform:translateY(1.2cqw)}to{opacity:1;transform:none}}@keyframes hc-type{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes hc-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hc-cta{0%{opacity:.4;transform:scale(1)}35%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes hc-form-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes hc-dim{0%{opacity:1}to{opacity:.5}}@keyframes hc-ring-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes hc-ticks-in{0%{opacity:0;transform:rotate(-40deg)scale(.94)}to{opacity:1;transform:none}}@keyframes hc-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes hc-fade{0%{opacity:0}to{opacity:1}}@keyframes hc-scan{0%{opacity:0;transform:rotate(0)}8%{opacity:1}88%{opacity:1}to{opacity:0;transform:rotate(360deg)}}@keyframes hc-page-in{0%{opacity:0;transform:translate(-50%, -50%) translate(var(--x), calc(var(--y) + 12cqw)) rotate(0deg) scale(.92)}to{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--r))}}@keyframes hc-dot{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hc-stage[data-play],.hc-stage[data-play] *{animation:none!important}}
.dv{margin-top:5rem}.dv-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-3);margin:0;font-size:.72rem;font-weight:600}.dv-title{max-width:46rem;font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:.6rem 0 0;font-size:2.45rem;font-weight:500;line-height:1.06}@media (min-width:640px){.dv-title{font-size:3.35rem}}.dv-sub{max-width:40rem;color:var(--ink-2);margin:1rem 0 0}.dv-grid{gap:.9rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.dv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.dv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dv-card{border:1px solid var(--rule);background:var(--card);border-radius:1.35rem;flex-direction:column;padding:1.3rem 1.2rem 1.1rem;display:flex;box-shadow:0 24px 48px -38px #1111114d}.dv-icon{fill:none;width:1.9rem;height:1.9rem;stroke:var(--gold-3);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.dv-card-title{font-family:var(--font-serif);margin:.9rem 0 0;font-size:1.6rem;font-weight:500;line-height:1.1}.dv-card-line{color:var(--ink-2);flex:1;margin:.45rem 0 0;font-size:.95rem;line-height:1.45}.dv-dogs{gap:.4rem;margin-top:.9rem;display:flex}.dv-dogs img{object-fit:cover;border-radius:.7rem;width:3.4rem;height:4.25rem}.dv-card-where{border-top:1px solid var(--rule);color:var(--muted);margin:.9rem 0 0;padding-top:.7rem;font-size:.78rem}.dv-soulmate{color:#efedf6;background:radial-gradient(120% 90% at 80% 0,#24346ed9,#0000 70%),#070b1f;border-color:#0000}.dv-soulmate .dv-card-line{color:#efedf6bf}.dv-soulmate .dv-card-where{color:#efedf699;border-top-color:#ffffff24}.dv-soulmate .dv-icon{stroke:var(--gold)}
