/* Home video-only geometry is server-projected and stable from first paint. */
.gloskin-ui1-hero--video-only{
	position:relative!important;
	display:block!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	aspect-ratio:var(--gloskin-home-video-aspect,16 / 9);
	padding:0!important;
	margin:0!important;
	overflow:hidden;
	isolation:isolate;
	background:var(--gloskin-skeleton-base);
}
.gloskin-ui1-hero--video-only .gloskin-ui1-hero-bg-video{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-height:0!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden;
	background:var(--gloskin-skeleton-base);
}
.gloskin-ui1-hero--video-only .gloskin-ui1-hero-bg-video__media{
	position:absolute!important;
	z-index:1;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-height:0!important;
	max-height:none!important;
	margin:0!important;
	object-fit:contain!important;
	object-position:center center!important;
	opacity:0;
	transition:opacity .46s cubic-bezier(.16,1,.3,1);
}
.gloskin-ui1-hero--video-only .gloskin-ui1-hero-bg-video::after{
	position:absolute;
	z-index:3;
	inset:0;
	content:"";
	pointer-events:none;
	opacity:1;
	background:
		linear-gradient(108deg,transparent 18%,rgba(255,255,255,.18) 34%,var(--gloskin-skeleton-reflection) 49%,rgba(255,255,255,.2) 64%,transparent 82%),
		linear-gradient(180deg,var(--gloskin-skeleton-highlight) 0%,var(--gloskin-skeleton-base) 46%,var(--gloskin-skeleton-depth) 100%);
	background-size:230% 100%,100% 100%;
	background-position:145% 0,0 0;
	animation:gloskin-media-shimmer 1.55s cubic-bezier(.4,0,.2,1) infinite;
	transition:opacity .38s cubic-bezier(.16,1,.3,1);
}
.gloskin-ui1-hero--video-only.is-video-ready .gloskin-ui1-hero-bg-video__media{opacity:1}
.gloskin-ui1-hero--video-only.is-video-ready .gloskin-ui1-hero-bg-video::after,
.gloskin-ui1-hero--video-only.is-video-failed .gloskin-ui1-hero-bg-video::after{opacity:0;animation:none}
.gloskin-ui1-hero--video-only .gloskin-ui1-hero-bg-video__loader{display:none!important}
.gloskin-ui1-hero--video-only .gloskin-ui1-hero-bg-video__ornament{position:absolute!important;z-index:2;inset:0!important;pointer-events:none}
.gloskin-ui1-hero--video-only.is-video-unavailable{height:0!important;min-height:0!important;aspect-ratio:auto;overflow:hidden}
@media (prefers-reduced-motion:reduce){
	.gloskin-ui1-hero--video-only .gloskin-ui1-hero-bg-video::after{animation:none}
	.gloskin-ui1-hero--video-only .gloskin-ui1-hero-bg-video__media,.gloskin-ui1-hero--video-only .gloskin-ui1-hero-bg-video::after{transition:none}
}

/* Home managed video presentation: the native hero/video lifecycle remains canonical;
 * this file owns only its optional audio control and feedback. */
.gloskin-ui1-hero--video-only{isolation:isolate}
.gloskin-ui1-hero-audio{
	position:absolute;
	z-index:8;
	right:max(30px,env(safe-area-inset-right));
	bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));
	display:grid;
	width:58px;
	height:58px;
	padding:0;
	border:1px solid rgba(255,255,255,.48);
	border-radius:50%;
	background:rgba(255,255,255,.16);
	-webkit-backdrop-filter:blur(18px) saturate(140%);
	backdrop-filter:blur(18px) saturate(140%);
	box-shadow:0 16px 44px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.62);
	color:#fff;
	cursor:pointer;
	place-items:center;
	isolation:isolate;
	-webkit-tap-highlight-color:transparent;
	transition:transform 180ms cubic-bezier(.22,1,.36,1),background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.gloskin-ui1-hero-audio::before,.gloskin-ui1-hero-audio::after{
	position:absolute;
	border:1px solid rgba(255,255,255,.38);
	border-radius:50%;
	content:"";
	pointer-events:none;
	transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,1,.36,1);
}
.gloskin-ui1-hero-audio::before{inset:-7px;opacity:.74}
.gloskin-ui1-hero-audio::after{inset:-14px;border-color:rgba(255,255,255,.18);opacity:.42}
@media (hover:hover) and (pointer:fine){
	.gloskin-ui1-hero-audio:hover{transform:translateY(-2px) scale(1.025);border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.24);box-shadow:0 20px 50px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.72)}
	.gloskin-ui1-hero-audio:hover::before{transform:scale(1.04);opacity:1}
	.gloskin-ui1-hero-audio:hover::after{transform:scale(1.07);opacity:.72}
}
.gloskin-ui1-hero-audio:active{transform:translateY(0) scale(.96)}
.gloskin-ui1-hero-audio:focus-visible{outline:3px solid #fff;outline-offset:3px}
.gloskin-ui1-hero-audio[aria-pressed="true"]{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.76)}
.gloskin-ui1-hero-audio[aria-pressed="true"]::before{border-color:rgba(255,255,255,.66);opacity:1}
.gloskin-ui1-hero-audio[aria-pressed="true"]::after{opacity:.62}
.gloskin-ui1-hero-audio__icon{position:relative;display:grid;width:24px;height:24px;place-items:center}
.gloskin-ui1-hero-audio__icon svg{position:absolute;inset:0;display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,1,.36,1)}
.gloskin-ui1-hero-audio__icon--sound{opacity:0;transform:scale(.7) rotate(-10deg)}
.gloskin-ui1-hero-audio__icon--muted{opacity:1;transform:scale(1)}
.gloskin-ui1-hero-audio[aria-pressed="true"] .gloskin-ui1-hero-audio__icon--sound{opacity:1;transform:scale(1)}
.gloskin-ui1-hero-audio[aria-pressed="true"] .gloskin-ui1-hero-audio__icon--muted{opacity:0;transform:scale(.7) rotate(10deg)}
.gloskin-ui1-hero-audio.is-audible .gloskin-ui1-hero-audio__wave{transform-origin:12px 12px;animation:gloskin-home-audio-wave 1.15s ease-in-out infinite}
.gloskin-ui1-hero-audio.is-audible .gloskin-ui1-hero-audio__wave--2{animation-delay:.16s}
.gloskin-ui1-hero-audio__activation-ring{position:absolute;z-index:-1;inset:-5px;border:2px solid #fff;border-radius:inherit;opacity:0;pointer-events:none;animation:gloskin-home-audio-activation .56s cubic-bezier(.22,1,.36,1) forwards}
.gloskin-ui1-hero-audio__activation-ring--red{inset:-10px;border-color:var(--gloskin-home-red,#a81c31);animation-delay:.06s}
@keyframes gloskin-home-audio-wave{0%,100%{opacity:.58;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}
@keyframes gloskin-home-audio-activation{0%{opacity:.94;transform:scale(.82)}100%{opacity:0;transform:scale(1.38)}}
@media (max-width:760px){.gloskin-ui1-hero-audio{right:max(28px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));width:52px;height:52px}.gloskin-ui1-hero-audio::before{inset:-6px}.gloskin-ui1-hero-audio::after{inset:-11px}}
@media (prefers-reduced-motion:reduce){.gloskin-ui1-hero-audio,.gloskin-ui1-hero-audio::before,.gloskin-ui1-hero-audio::after,.gloskin-ui1-hero-audio__icon svg{transition:none}.gloskin-ui1-hero-audio:hover,.gloskin-ui1-hero-audio:active{transform:none}.gloskin-ui1-hero-audio.is-audible .gloskin-ui1-hero-audio__wave,.gloskin-ui1-hero-audio__activation-ring{animation:none}}
