/* Warm, quiet glass. Only the controls blur; the film remains pixel-sharp. */
.glass-video{--glass-video-ready:1;--gv-ink:#f4f1e9;--gv-muted:#c7c4bc;position:relative;display:block;width:100%;min-width:0;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#080909;color:var(--gv-ink);box-shadow:0 18px 48px #0003;outline:none;-webkit-tap-highlight-color:transparent}
.glass-video>video{display:block;width:100%;max-width:100%;height:auto;margin:0;aspect-ratio:16/9;object-fit:contain;background:#080909;border-radius:inherit}
.project-videos .glass-video{margin-top:20px}
.project-videos .glass-video>video{margin:0}
.glass-video:focus-visible{outline:2px solid var(--gv-ink);outline-offset:5px}
.glass-video::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff17}
.glass-video .gv-controls{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:9px;min-height:60px;padding:7px 9px;border:1px solid #ffffff26;border-radius:18px;color:var(--gv-ink);background:linear-gradient(135deg,#343433c4,#151616cc 75%);box-shadow:inset 0 1px 0 #ffffff1a,0 7px 24px #0003;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.75,.2,1)}
.glass-video .gv-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-width:44px;min-height:44px;padding:10px;border:1px solid transparent;border-radius:12px;color:inherit;background:transparent;font:inherit;font-size:11px;line-height:1;cursor:pointer;touch-action:manipulation;transition:background .18s ease,border-color .18s ease}
.glass-video .gv-button svg{flex:0 0 auto;width:20px;height:20px;pointer-events:none}
.glass-video .gv-label{pointer-events:none;white-space:nowrap}
.glass-video .gv-button:hover{background:#ffffff12;border-color:#ffffff1c}
.glass-video .gv-button:active{background:#ffffff20}
.glass-video .gv-button:focus-visible,.glass-video .gv-center:focus-visible{outline:2px solid var(--gv-ink);outline-offset:2px;background:#ffffff1c}
.glass-video .gv-center{position:absolute;z-index:2;left:50%;top:calc(50% - 16px);display:flex;align-items:center;justify-content:center;gap:12px;min-width:124px;min-height:58px;padding:17px 22px;transform:translate(-50%,-50%);border:1px solid #ffffff40;border-radius:999px;background:linear-gradient(135deg,#494945a8,#1c1d1bd4);color:var(--gv-ink);box-shadow:inset 0 1px 0 #ffffff24,0 12px 36px #0004;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);font:inherit;font-size:12px;line-height:1;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;transition:background .2s ease,box-shadow .2s ease}
.glass-video .gv-center:hover{background:linear-gradient(135deg,#5d5d54bb,#272826dd);box-shadow:inset 0 1px 0 #ffffff30,0 14px 42px #0006}
.glass-video .gv-center svg{width:20px;height:20px;flex:none}
.glass-video [hidden]{display:none!important}
.glass-video .gv-progress{position:relative;flex:1 1 60px;min-width:28px;height:44px;--gv-played:0%;--gv-buffered:0%}
.glass-video .gv-progress::before{content:'';position:absolute;left:0;right:0;top:20px;height:4px;border-radius:20px;background:linear-gradient(to right,var(--gv-ink) 0 var(--gv-played),transparent var(--gv-played)),linear-gradient(to right,#ffffff44 0 var(--gv-buffered),#ffffff1f var(--gv-buffered));pointer-events:none}
.glass-video .gv-seek{-webkit-appearance:none;appearance:none;position:relative;z-index:1;display:block;width:100%;height:44px;margin:0;border:0;border-radius:6px;padding:0;background:transparent;color:var(--gv-ink);cursor:pointer;touch-action:pan-y;accent-color:var(--gv-ink)}
.glass-video .gv-seek::-webkit-slider-runnable-track{height:4px;border-radius:20px;background:transparent}
.glass-video .gv-seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:1px solid #ffffff66;border-radius:50%;background:var(--gv-ink);box-shadow:0 1px 6px #0007}
.glass-video .gv-seek::-moz-range-track{height:4px;border:0;border-radius:20px;background:transparent}
.glass-video .gv-seek::-moz-range-thumb{width:11px;height:11px;border:1px solid #ffffff66;border-radius:50%;background:var(--gv-ink);box-shadow:0 1px 6px #0007}
.glass-video .gv-seek:focus-visible{outline:2px solid var(--gv-ink);outline-offset:2px}
.glass-video .gv-seek:disabled{cursor:default;opacity:.4}
.glass-video .gv-time{flex:0 0 auto;color:var(--gv-muted);font-size:10px;line-height:1.2;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.glass-video .gv-status{position:absolute;z-index:3;top:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);padding:9px 13px;border:1px solid #ffffff26;border-radius:999px;background:#141515e8;color:var(--gv-ink);font-size:11px;line-height:1.4;pointer-events:none}
.glass-video .gv-status:empty{display:none}
.glass-video .gv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.glass-video.is-idle:not(.is-paused):not(:focus-within) .gv-controls{opacity:0;transform:translateY(8px);pointer-events:none}
.glass-video.is-native-fullscreen .gv-controls,.glass-video.is-native-fullscreen .gv-center{visibility:hidden}
.glass-video.is-enhanced .gv-controls{animation:gv-controls-enter .48s cubic-bezier(.2,.75,.2,1) backwards}
.glass-video.is-enhanced .gv-center{animation:gv-center-enter .55s cubic-bezier(.2,.75,.2,1) backwards}
.glass-video:fullscreen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;border-radius:0;background:#050606}
.glass-video:fullscreen>video{width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0;object-fit:contain}
.glass-video:-webkit-full-screen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;border-radius:0;background:#050606}
.glass-video:-webkit-full-screen>video{width:100%;height:100%;max-height:100vh;border-radius:0;object-fit:contain}
.glass-video.is-fullscreen .gv-controls{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));max-width:1100px;margin-inline:auto}
@keyframes gv-controls-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes gv-center-enter{from{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:1100px){.glass-video .gv-mute .gv-label,.glass-video .gv-fullscreen .gv-label{display:none}}
@media(max-width:600px){.glass-video{border-radius:13px}.glass-video .gv-controls{left:8px;right:8px;bottom:8px;gap:3px;min-height:54px;padding:4px;border-radius:14px}.glass-video .gv-button{padding:10px 7px}.glass-video .gv-toggle .gv-label{display:none}.glass-video .gv-time{font-size:9px;margin-inline:4px}.glass-video .gv-center{top:calc(50% - 16px);min-width:110px;min-height:48px;padding:13px 17px;gap:8px;font-size:11px}.glass-video .gv-status{top:8px;left:8px;right:8px;font-size:10px;padding:6px 9px}}
@media(max-width:350px){.glass-video .gv-controls{gap:1px;left:5px;right:5px;bottom:5px;padding:3px}.glass-video .gv-time{font-size:8px;margin-inline:2px}.glass-video .gv-center{min-height:44px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){.glass-video .gv-controls,.glass-video .gv-center,.glass-video .gv-button{animation:none!important;transition:none!important}.glass-video.is-idle:not(.is-paused):not(:focus-within) .gv-controls{transform:none}}
@media(prefers-reduced-transparency:reduce){.glass-video .gv-controls,.glass-video .gv-center,.glass-video .gv-status{background:#1a1b1a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media(prefers-contrast:more){.glass-video{--gv-ink:#fff;--gv-muted:#fff}.glass-video,.glass-video .gv-controls,.glass-video .gv-center{border-color:#fff}.glass-video .gv-controls,.glass-video .gv-center{background:#101110;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-video .gv-progress::before{background:linear-gradient(to right,#fff 0 var(--gv-played),#777 var(--gv-played))}}
@media(forced-colors:active){.glass-video{border:1px solid CanvasText}.glass-video .gv-controls,.glass-video .gv-center,.glass-video .gv-status{color:CanvasText;background:Canvas;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-video .gv-button{color:ButtonText;border:1px solid ButtonText}.glass-video .gv-seek{appearance:auto;forced-color-adjust:auto;accent-color:auto}.glass-video .gv-progress::before{display:none}.glass-video .gv-time{color:CanvasText}}
