.vmain .sg-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4.5rem);align-items:stretch;padding:clamp(6.5rem,10vw,8rem) var(--gutter) clamp(3.5rem,7vw,5rem)}.vmain .sg-copy{display:flex;flex-direction:column;gap:20px;position:relative}.vmain .sg-copy .sg-txt{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.vmain .sg-copy h1{max-width:13ch}.vmain .sg-copy h1 em{font-style:normal;background:var(--h-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.vmain .sg-copy .lede{font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.6;max-width:40ch;color:var(--h-ink-2)}.vmain .sg-orbit{position:relative;flex:1 1 auto;min-height:300px;pointer-events:none}.vmain .sg-orbit .hr-svg{left:38%;top:58%;width:min(120%,540px);-webkit-mask-image:linear-gradient(180deg,transparent 4%,#000 42%);mask-image:linear-gradient(180deg,transparent 4%,#000 42%)}.vmain .sg-orbit .hr-cat{left:38%;top:58%}.vmain .sg-side{display:flex;flex-direction:column;gap:22px;position:relative;z-index:1}.vmain .sg-doors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vmain .sg-door{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;padding:22px 4px;border-bottom:1px solid var(--h-line);scroll-margin-top:96px;transition:background .2s ease,box-shadow .2s ease}.vmain .sg-door:first-child{border-top:1px solid var(--h-line)}.vmain .sg-body{display:flex;flex-direction:column;gap:8px;min-width:0}.vmain .sg-tags{display:flex;gap:8px;flex-wrap:wrap}.vmain .sg-tags .chip.plain{background:var(--v2-surface-2);color:var(--h-ink-2)}.vmain .sg-door h2{font-size:clamp(1.12rem,1.6vw,1.3rem);font-weight:600;line-height:1.25;letter-spacing:-.005em;max-width:34ch}.vmain .sg-door p{font-size:.95rem;color:var(--h-ink-2);line-height:1.6;max-width:58ch}.vmain .sg-door .sg-fine{font-size:.86rem;color:var(--h-mute);display:none}.vmain .sg-door .btn{justify-self:start;white-space:nowrap}.vmain .sg-note{display:none;gap:10px;align-items:flex-start;padding:10px 14px;border-left:3px solid var(--h-amber-ink);background:var(--v2-surface-2);border-radius:0 var(--r-m) var(--r-m) 0;font-size:.92rem;color:var(--h-ink);max-width:none}.vmain .sg-glyph{flex:none;width:18px;height:18px;margin-top:2px;fill:none;stroke:var(--h-ink-2);stroke-width:1.4}.vmain .sg-glyph circle:first-child{stroke-opacity:.45}.vmain .sg-glyph .core{fill:var(--h-amber-ink);stroke:none}.vmain .sg-door.is-pick{gap:16px;padding:clamp(22px,3vw,30px);margin:4px 0 12px;background:var(--cc-field-2);border:1px solid var(--h-line);border-radius:var(--r-xl);box-shadow:var(--v2-shadow-lg)}.vmain .sg-door.is-pick+.sg-door{border-top:1px solid var(--h-line)}.vmain .sg-door.is-pick h2{font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.15;letter-spacing:-.012em}.vmain .sg-door.is-pick p{font-size:1rem}.vmain .sg-door.is-pick .sg-fine{display:block;font-size:.9rem}.vmain .sg-door.is-pick .sg-note{display:flex}.vmain .sg-door .sg-note[hidden]{display:none!important}.vmain .sg-door.is-pick .btn{background:var(--h-ink);color:var(--cc-field);border-color:transparent;box-shadow:0 10px 30px #8336ff38}.vmain .sg-door.is-pick .btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px #8336ff52}.vmain .sg-after{display:flex;flex-direction:column;gap:10px;padding:0 4px}.vmain .sg-after .fine{max-width:none}.vmain .sg-after .fine a{color:var(--h-purple-ink)}.vmain .sg-after a:focus-visible{outline:2px solid var(--h-teal-ink);outline-offset:3px;border-radius:4px}.vmain .sg-login{font-size:.95rem;color:var(--h-ink-2)}.vmain .sg-login .hm-link-arrow{margin-left:.25rem}@media(max-width:900px){.vmain .sg-hero{grid-template-columns:1fr;gap:8px}.vmain .sg-copy h1{max-width:12ch}.vmain .sg-orbit{min-height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%)}.vmain .sg-orbit .hero-rings{-webkit-mask-image:none;mask-image:none}.vmain .sg-orbit .hr-svg{left:58px;top:50%;width:min(150%,560px)}.vmain .sg-orbit .hr-cat{left:58px;top:50%}}@media(max-width:520px){.vmain .sg-door .btn{width:100%;justify-content:center;white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){.vmain .sg-door{transition:none}}
