.hm-stage{position:relative;z-index:3;min-height:calc(100vh - 92px);min-height:calc(100svh - 92px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:28px;padding:28px var(--gutter) 48px;text-align:center}.hm-chips,.hm-intro{flex-direction:column}.hm-badge,.hm-chips,.hm-intro{display:flex;align-items:center;gap:10px}.hm-badge{padding:7px 14px;border-radius:999px;background:rgba(7,8,12,.6);border:1px solid rgba(237,238,242,.15);font-size:12px;font-weight:700;letter-spacing:.25em}.hm-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--pink);box-shadow:0 0 10px var(--pink)}.hm-tag{font-family:var(--display);font-size:clamp(22px,2.6vw,30px);letter-spacing:.02em}.hm-scene{display:flex;flex-direction:column;align-items:center;gap:16px;animation:hm-float 5s ease-in-out infinite}.hm-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(46px,9.2vw,132px);line-height:.95;letter-spacing:.03em;color:#fff;overflow-wrap:anywhere;animation:hm-in .5s cubic-bezier(.2,.8,.2,1) both}.hm-sub{font-size:clamp(13px,1.5vw,20px);font-weight:700;letter-spacing:.6em;transition:color .6s}.hm-controls{width:100%;flex-direction:column;gap:22px}.hm-controls,.hm-prompt{display:flex;align-items:center}.hm-prompt{width:min(680px,100%);gap:12px;padding:12px 12px 12px 22px;border-radius:12px;background:rgba(14,14,18,.85);backdrop-filter:blur(10px);border:1px solid rgba(237,238,242,.18);text-align:left}.hm-chev{font-family:var(--display);font-size:18px;transition:color .6s}.hm-text{flex:1;min-width:0;font-size:17px;animation:hm-fade .4s ease-out both}.hm-line{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 92%,transparent)}.hm-line:not(.is-scrolling) .hm-run{display:block;overflow:hidden;text-overflow:ellipsis}.hm-line:not(.is-scrolling){-webkit-mask-image:none;mask-image:none}.hm-track{display:inline-flex}.hm-line.is-scrolling .hm-track{animation:hm-scroll linear infinite;animation-delay:1.2s}@keyframes hm-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--hm-lap)))}}.hm-ref{display:inline-flex;vertical-align:-2px;margin-right:8px;color:var(--cyan)}.hm-caret{color:var(--cyan);animation:hm-caret 1s steps(1) infinite}.hm-dock{display:flex;gap:14px;padding:14px;border-radius:18px;background:rgba(14,14,18,.75);backdrop-filter:blur(10px);border:1px solid rgba(237,238,242,.12)}.hm-key{width:104px;height:104px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:12px;text-align:left;border-radius:12px;font-family:inherit;background:rgba(26,26,32,.95);border:2px solid rgba(237,238,242,.1);box-shadow:inset 0 -4px 0 rgba(0,0,0,.4);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s,background .2s}.hm-key:hover{transform:translateY(-4px)}.hm-key:active{transform:translateY(1px) scale(.97)}.hm-num{font-size:11px;font-weight:700;letter-spacing:.2em}.hm-short{font-family:var(--display);font-size:13px;line-height:1.15;letter-spacing:.03em;hyphens:manual}@media (max-width:640px){.hm-stage{padding-top:18px;padding-bottom:22px}.hm-intro{gap:8px}.hm-chips{flex-direction:row;flex-wrap:wrap;gap:6px}.hm-badge,.hm-chips{justify-content:center}.hm-badge{flex-basis:100%;gap:7px;padding:6px 12px;font-size:10px;letter-spacing:.16em;max-width:-moz-max-content;max-width:max-content;margin:0 auto}.hm-dot{width:7px;height:7px}.hm-credit{margin-top:0;padding:5px 10px;font-size:11px;line-height:1.3}.hm-tag{font-size:19px}.hm-controls{gap:12px}.hm-sub{letter-spacing:.35em}.hm-prompt{gap:8px;padding:6px 6px 6px 12px}.hm-chev{font-size:15px}.hm-text{font-size:14px}.hm-text:not(.hm-line){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-prompt .ds-btn{padding:8px 12px;font-size:11px}.hm-dock{width:100%;gap:5px;padding:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:14px}.hm-key{width:auto;height:auto;min-height:66px;padding:8px 6px 9px;border-radius:10px;gap:6px;justify-content:space-between;box-shadow:inset 0 -3px 0 rgba(0,0,0,.45)}.hm-num{font-size:10px;letter-spacing:.14em}.hm-short{font-size:10.5px;line-height:1.12}}@keyframes hm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hm-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes hm-fade{0%{opacity:0}to{opacity:1}}@keyframes hm-caret{0%,49%{opacity:1}50%,to{opacity:0}}.hm-feature{position:fixed;inset:0;z-index:0;pointer-events:none;animation:hm-feature-in .6s ease-out both}.hm-feature video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hm-feature video.hm-sharp{transition:opacity .6s ease-out}.hm-feature .hm-still{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hm-feature video::-webkit-media-controls,.hm-feature video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.hm-feature:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(7,8,12,.35),rgba(7,8,12,.72))}@keyframes hm-feature-in{0%{opacity:0}to{opacity:1}}.hm-credit{display:inline-block;margin-top:10px;padding:6px 12px;border-radius:999px;background:rgba(7,8,12,.6);border:1px solid hsla(0,0%,100%,.14);color:var(--offwhite,#f4f4f6);font-size:13px;text-decoration:none}.hm-credit:hover{border-color:var(--cyan)}@media (prefers-reduced-motion:reduce){.hm-feature{animation:none}}@media (min-width:641px) and (max-width:1366px){.hm-title{font-size:clamp(46px,8.3vw,118px)}}.hm-eye{position:absolute;top:22px;right:var(--gutter);z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(57,246,255,.45);background:rgba(7,8,12,.55);backdrop-filter:blur(8px);color:var(--cyan);cursor:pointer;transition:background .15s,transform .15s,box-shadow .2s}.hm-eye span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hm-eye:focus-visible,.hm-eye:hover{background:rgba(57,246,255,.14);box-shadow:0 0 22px rgba(57,246,255,.3);transform:scale(1.06)}@media (max-width:640px){.hm-eye{top:14px;width:40px;height:40px}}.ds-header,.ds-rule,.hm-stage{transition:opacity .5s ease,transform .5s ease,filter .5s ease}.hm-feature:after{transition:opacity .6s ease}.hm-viewing .ds-header,.hm-viewing .ds-rule,.hm-viewing .hm-stage{opacity:0;transform:scale(.985);filter:blur(4px);pointer-events:none}.hm-viewing .hm-feature:after{opacity:0}.hm-viewing .hm-feature{transform:translateX(var(--hm-pan,0));transition:transform .55s cubic-bezier(.2,.8,.2,1)}.hm-dragging .hm-feature{transition:none}.hm-gal,.hm-viewing,.hm-viewing body{overflow:hidden}.hm-gal{position:fixed;inset:0;z-index:60;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;cursor:grab}.hm-gal:active{cursor:grabbing}.hm-gal-track{position:absolute;inset:0;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.hm-gal-slide{position:absolute;top:0;width:100%;height:100%}.hm-gal-slide.is-art{background:#07080c}.hm-gal-film,.hm-gal-pic{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.hm-gal-film{transition:opacity .4s ease}.hm-gal-arrow,.hm-gal-hint,.hm-gal-top{opacity:0;transition:opacity .35s ease .25s,transform .35s ease .25s}.hm-gal.is-shown .hm-gal-arrow,.hm-gal.is-shown .hm-gal-hint,.hm-gal.is-shown .hm-gal-top{opacity:1}.hm-gal.is-leaving .hm-gal-arrow,.hm-gal.is-leaving .hm-gal-hint,.hm-gal.is-leaving .hm-gal-top{transition-delay:0s}.hm-gal-top{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.hm-gal-arrow,.hm-gal-close{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid hsla(0,0%,100%,.22);background:rgba(7,8,12,.5);backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,opacity .35s ease .25s}.hm-gal-arrow:focus-visible,.hm-gal-arrow:hover,.hm-gal-close:focus-visible,.hm-gal-close:hover{background:rgba(57,246,255,.16);border-color:var(--cyan)}.hm-gal-arrow{position:absolute;top:50%;margin-top:-23px}.hm-gal-arrow.is-prev{left:max(16px,env(safe-area-inset-left))}.hm-gal-arrow.is-next{right:max(16px,env(safe-area-inset-right))}@media (hover:none){.hm-gal-arrow{display:none}}.hm-gal-by,.hm-gal-fit,.hm-gal-label{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:rgba(7,8,12,.5);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;text-decoration:none;opacity:0;transition:opacity .35s ease .25s,background .15s,border-color .15s}.hm-gal.is-shown .hm-gal-by,.hm-gal.is-shown .hm-gal-fit,.hm-gal.is-shown .hm-gal-label{opacity:1}.hm-gal.is-leaving .hm-gal-by,.hm-gal.is-leaving .hm-gal-fit,.hm-gal.is-leaving .hm-gal-label{transition-delay:0s}.hm-gal-label{top:max(16px,env(safe-area-inset-top));font-family:var(--display);font-weight:400;letter-spacing:.06em;pointer-events:none;animation:hm-fade .35s ease-out both}.hm-gal-fit,.hm-gal-label{left:max(16px,env(safe-area-inset-left))}.hm-gal-fit{cursor:pointer;font-family:inherit;color:var(--cyan);border-color:rgba(57,246,255,.4)}.hm-gal-by,.hm-gal-fit{bottom:max(16px,env(safe-area-inset-bottom))}.hm-gal-by{right:max(16px,env(safe-area-inset-right));max-width:calc(100% - 160px);font-weight:700;letter-spacing:.02em;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:hm-fade .35s ease-out both}.hm-gal-by-k{color:hsla(0,0%,100%,.6);font-weight:600}.hm-gal-by i{font-style:normal;color:var(--cyan)}.hm-gal-fit:focus-visible,.hm-gal-fit:hover,a.hm-gal-by:focus-visible,a.hm-gal-by:hover{background:rgba(57,246,255,.16);border-color:var(--cyan)}.hm-fit .hm-feature .hm-still,.hm-fit .hm-feature video,.hm-gal.is-fit .hm-gal-film,.hm-gal.is-fit .hm-gal-pic{-o-object-fit:contain;object-fit:contain}.hm-fit .hm-feature,.hm-gal.is-fit .hm-gal-slide.is-art{background:#07080c}.hm-gal-hint{position:absolute;left:50%;bottom:max(78px,calc(env(safe-area-inset-bottom) + 62px));transform:translateX(-50%);padding:8px 16px;border-radius:999px;background:rgba(7,8,12,.55);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.hm-gal-hint span{color:var(--cyan);display:inline-block;animation:hm-nudge 1.4s ease-in-out infinite}@keyframes hm-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.ds-header,.hm-feature:after,.hm-gal-arrow,.hm-gal-by,.hm-gal-fit,.hm-gal-hint,.hm-gal-label,.hm-gal-top,.hm-gal-track,.hm-stage,.hm-viewing .hm-feature{transition:none!important}.hm-viewing .ds-header,.hm-viewing .hm-stage{transform:none;filter:none}.hm-gal-hint span{animation:none}}