@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-600.ttf) format('truetype');
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-700.ttf) format('truetype');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-400.ttf) format('truetype');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dm-sans-500.ttf) format('truetype');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/dm-sans-600.ttf) format('truetype');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-700.ttf) format('truetype');
}

:root{--bg:#080808;--paper:#f0f3f6;--muted:#a0a7af;--accent:#89d7ff;--line:#ffffff26;--font:'DM Sans','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--pad:clamp(26px,6.5vw,110px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:0}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}p{line-height:1.85}::selection{background:var(--accent);color:#080808}.skip-link{position:fixed;top:-100px;left:20px;background:var(--accent);color:#080808;padding:16px;z-index:120}.skip-link:focus{top:20px}
#world{position:fixed;inset:0;z-index:0;background:#080808;pointer-events:none}#world canvas{width:100%;height:100%;display:block}#world::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#89d7ff12 1px,transparent 1px),linear-gradient(90deg,#89d7ff12 1px,transparent 1px);background-size:70px 70px;transform:perspective(650px) rotateY(-10deg) scale(1.18);mask-image:radial-gradient(ellipse,#000 10%,transparent 77%)}.webgl-ready #world::before{display:none}.world-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0808089c,transparent 19%,transparent 76%,#080808c9),linear-gradient(90deg,#08080859,transparent 22%,transparent 85%,#08080855)}.page-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:100;pointer-events:none}.site-header{position:fixed;inset:0 0 auto;height:94px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:40;background:linear-gradient(#080808b8,transparent)}.wordmark{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{display:block;width:31px;height:31px;background:var(--accent);mask:url('assets/jkvid-logo.svg') center/contain no-repeat;-webkit-mask:url('assets/jkvid-logo.svg') center/contain no-repeat}.brand-name{font-size:29px;letter-spacing:-1.8px}.site-header nav{display:flex;gap:36px}.site-header nav a{font-size:14px;letter-spacing:.015em}.site-header nav sup{font-size:10px;margin-left:5px;color:#8b939c}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--accent)}.header-contact{border:1px solid #e6f2ff70;border-radius:30px;display:flex;align-items:center;gap:27px;padding:11px 19px;font-size:13px;transition:background .25s,color .25s}.header-contact span{font-size:21px;line-height:1}.header-contact:hover{background:var(--accent);color:#080808;border-color:var(--accent)}.world-index{position:fixed;left:22px;top:39%;z-index:35;display:flex;flex-direction:column;gap:22px}.world-index a{display:flex;align-items:center;gap:8px;font-size:10px;color:#838c97}.world-index i{display:block;width:6px;height:2px;background:#66717d;transition:width .35s,background .35s}.world-index a[aria-current]{color:var(--accent)}.world-index a[aria-current] i{width:17px;background:var(--accent)}.index-line{position:absolute;top:0;bottom:0;left:20px;border-left:1px solid #ffffff16;z-index:-1}.world-coordinate{position:fixed;right:4%;top:120px;text-align:right;font-size:10px;letter-spacing:.055em;line-height:1.7;color:#a2adb8;z-index:10;pointer-events:none}.coordinate-orb{font-size:48px;color:#b6d8ec;line-height:1.5;animation:orb-spin 30s linear infinite}.live-time{font-variant-numeric:tabular-nums}.screen-footer{position:fixed;bottom:0;left:4%;right:4%;height:62px;display:flex;align-items:center;gap:23px;border-top:1px solid #d9e7f443;z-index:40;background:linear-gradient(transparent,#080808f5 40%);font-size:11px}.sound-toggle{display:flex;gap:9px;align-items:center;background:transparent;font-size:10px;padding:12px 0;letter-spacing:.03em}.sound-bars{display:flex;gap:2px;align-items:center;height:13px}.sound-bars i{width:2px;height:3px;background:var(--accent)}.sound-toggle[aria-pressed=true] i{animation:equalize 1s ease-in-out infinite alternate}.sound-bars i:nth-child(2){animation-delay:-.6s!important}.sound-bars i:nth-child(3){animation-delay:-.2s!important}.sound-bars i:nth-child(4){animation-delay:-.8s!important}.footer-note{color:#a6abb0;font-size:10px;letter-spacing:.06em}.copyright{margin-left:auto;color:#969da6;font-size:11px}.motion-toggle{border:1px solid #ffffff50;border-radius:50%;width:29px;height:29px;background:transparent;font-size:12px}.motion-toggle:hover{background:var(--accent);color:#080808}
#journey{position:relative;z-index:2;pointer-events:auto}.world-chapter{position:relative;min-height:140svh}.chapter-screen{position:sticky;top:0;height:100svh;min-height:640px;overflow:clip}.stage-content{opacity:var(--content-opacity,1);transform:translate3d(0,var(--content-y,0px),0);transition:none}.stage-content a,.stage-content button,a.stage-content,button.stage-content{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:.09em;color:#a4d5ef;line-height:1.6}.hero-eyebrow{position:absolute;top:132px;left:var(--pad);display:flex;gap:16px;align-items:center;font-size:12px;letter-spacing:.1em;color:#c1ccd5}.tiny-cross{font-size:24px;font-weight:400;color:var(--accent)}.hero-heading{position:absolute;left:var(--pad);bottom:130px;max-width:47%;text-shadow:0 3px 26px #000c}.hero-heading .eyebrow{font-size:11px;margin-bottom:14px}.hero h1{font-family:var(--display);font-size:clamp(66px,7.4vw,118px);font-weight:600;letter-spacing:-.02em;line-height:.86}.hero h1 span{color:var(--accent)}.hero-korean{font-size:14px;color:#b3bec9;margin-top:22px;letter-spacing:-.025em}.hero-feature{position:absolute;right:7%;bottom:137px;text-align:right;display:flex;flex-direction:column;gap:9px;max-width:35%;text-shadow:0 2px 20px #000}.hero-feature strong{font-weight:500;font-size:26px;letter-spacing:-.03em}.hero-feature>span:last-child{font-size:10px;letter-spacing:.04em;color:#a0aab5}.hero-feature b{font-size:21px;margin-left:16px;color:var(--accent)}.scroll-cue{position:absolute;bottom:81px;left:var(--pad);display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.09em;color:#b8c4ce}.scroll-cue i{font-style:normal;color:var(--accent);font-size:19px;animation:scroll-cue 2.4s ease-in-out infinite}.scene-fallback{position:absolute;pointer-events:none}.webgl-ready .scene-fallback{display:none}.hero-fallback{width:49%;height:43%;left:31%;top:23%;transform:perspective(1100px) rotateY(-12deg)}.hero-fallback img{width:100%;height:100%;object-fit:cover}.about{min-height:155svh}.about-watermark{position:absolute;left:-3%;bottom:11%;font-family:var(--display);font-size:clamp(180px,30vw,480px);line-height:.8;color:transparent;-webkit-text-stroke:1px #c1def216;letter-spacing:-.01em;transform:translateX(var(--watermark-x,0px));pointer-events:none}.about-copy{position:absolute;left:57%;right:9%;top:25%;text-shadow:0 2px 22px #000}.about-copy h2{font-size:clamp(34px,3.6vw,59px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:23px 0}.about-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.about-copy .lead-ko{font-size:19px;line-height:1.65;color:#e1e7ed;margin-bottom:24px;letter-spacing:-.04em}.about-copy>p:not(.eyebrow):not(.lead-ko){font-size:14px;color:#a7b0ba;line-height:1.95;letter-spacing:-.025em}.disciplines{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.disciplines span{font-size:10px;border:1px solid #acccdf40;border-radius:24px;padding:7px 10px;letter-spacing:.025em}.about-fallback{left:15%;top:25%;width:28%;height:44%;opacity:.7}.about-fallback img{width:100%;height:100%;object-fit:contain}.interlude{min-height:105svh}.interlude .chapter-screen{display:flex;align-items:center}.ribbon-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(92vw,1200px);height:max-content;margin:auto;padding:0 20px;font-family:var(--display);font-weight:600;font-size:clamp(58px,9vw,150px);line-height:.95;letter-spacing:-.025em;text-align:center;white-space:normal;transform:translate3d(0,0,0);color:#e6f0f8;text-shadow:0 0 40px #000;opacity:0;will-change:opacity}.ribbon-copy span{display:block}.ribbon-copy span+span{color:transparent;-webkit-text-stroke:1px #89d7ffb8}..interlude-caption{position:absolute;bottom:110px;right:var(--pad);font-size:12px;letter-spacing:.12em;color:var(--accent)}.work-intro{min-height:120svh}.work-title-group{position:absolute;left:var(--pad);top:28%;max-width:56%}.work-title-group h2{font-family:var(--display);font-size:clamp(74px,10.7vw,170px);line-height:.85;letter-spacing:-.025em;font-weight:600;margin:26px 0}.work-title-group h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #d5e8f4}.work-title-group>p:not(.eyebrow){color:#b5bec7;font-size:15px}.work-filters{display:flex;gap:7px;pointer-events:auto;margin-top:24px}.work-filters button{font-size:13px;padding:9px 16px;border:1px solid #ffffff35;border-radius:24px;background:#0808086b;display:flex;gap:17px;align-items:center}.work-filters button span{font-size:11px;opacity:.6}.work-filters button.active{color:#080808;background:var(--accent);border-color:var(--accent)}.work-filters button:hover{border-color:var(--accent)}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:11px;letter-spacing:.09em;border-bottom:1px solid #89d7ff70;padding-bottom:10px;margin-top:33px}.text-link span{font-size:21px;color:var(--accent)}
.project-chapter{min-height:145svh}.project-chapter[hidden]{display:none}.project-copy{position:absolute;left:65%;right:7%;top:31%;text-shadow:0 2px 25px #000}.project-copy .eyebrow{font-size:11px;color:var(--accent)}.project-copy h2{font-size:clamp(30px,3.2vw,52px);font-weight:500;line-height:1.07;letter-spacing:-.045em;margin:22px 0;text-wrap:balance}.project-summary{font-size:16px;line-height:1.9;letter-spacing:-.03em;color:#bcc6ce;word-break:keep-all;overflow-wrap:anywhere}.project-role{border-top:1px solid #d3e8f233;margin-top:26px;padding-top:17px;color:#8397a7;font-size:12px;line-height:1.9}.project-role span{display:block;color:#c3d3df}.project-copy button{background:transparent;display:flex;gap:28px;align-items:center;border-bottom:1px solid #c8e1f350;padding:0 0 9px;margin-top:28px;font-size:13px}.project-copy button>span{color:var(--accent);font-size:24px}.project-copy button:hover{color:var(--accent)}.project-screen-button{position:absolute;left:8%;top:27%;width:51%;height:44%;pointer-events:auto;background:transparent;text-align:left;border:0}.project-screen-button>span{position:absolute;bottom:0;right:3%;font-size:11px;letter-spacing:.07em;padding:10px 13px;border:1px solid #fff6;background:#08080880;backdrop-filter:blur(7px);transition:background .2s,color .2s}.project-screen-button:hover>span{background:var(--accent);color:#080808}.project-number{position:absolute;bottom:106px;left:var(--pad);font-family:var(--display);font-size:64px;font-weight:500;line-height:.9;display:flex;gap:16px;align-items:baseline;color:#ebf2f7}.project-number>span{font:11px var(--font);color:#919da7;letter-spacing:.04em}.project-bottom{position:absolute;bottom:101px;right:7%;font-size:11px;letter-spacing:.07em;color:#8e9ba6}.project-fallback{left:8%;top:25%;width:51%;height:46%}.project-fallback img{width:100%;height:100%;object-fit:cover}.project-demo{font-size:10px;color:#86919b;letter-spacing:.06em;margin-top:18px}.contact{min-height:125svh}.contact-copy{position:absolute;left:var(--pad);top:22%;max-width:60%}.contact-copy h2{font-family:var(--display);font-size:clamp(79px,10.4vw,165px);line-height:.86;letter-spacing:-.015em;font-weight:600;margin:25px 0}.contact-copy h2 em{font-style:normal;color:var(--accent)}.contact-copy>p:not(.eyebrow){font-size:15px;color:#b0bbc4;line-height:1.8;margin-top:24px}.contact-button{display:flex;align-items:center;gap:47px;padding:14px 23px;border:1px solid #cce5f58a;border-radius:32px;background:#08080880;font-size:14px;margin-top:24px;transition:background .2s,color .2s}.contact-button span{font-size:24px}.contact-button:hover{background:var(--accent);color:#080808;border-color:var(--accent)}.contact-copy .contact-note{font-size:11px;color:#788995;margin-top:12px}.back-top{position:absolute;right:var(--pad);bottom:108px;display:flex;align-items:center;gap:23px;font-size:11px;letter-spacing:.06em}.back-top span{font-size:20px;color:var(--accent)}
.intro{position:fixed;inset:0;background:#080808;z-index:80;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:intro-out .65s 1.15s ease both}.intro svg{width:min(30vw,280px);height:45vh;overflow:visible}.intro svg path{fill:transparent;stroke:#b4e3ff;stroke-width:.85;stroke-dasharray:1;stroke-dashoffset:1;animation:logo-draw 1.1s cubic-bezier(.3,0,.25,1) forwards}.intro svg path:nth-child(2){animation-delay:.13s}.intro svg path:nth-child(3){animation-delay:.2s}.intro>span{position:absolute;bottom:24%;font-size:10px;letter-spacing:.19em;color:#7e9fb5}.intro-guide{position:absolute;width:min(38vw,370px);height:51vh;border:1px solid #89d7ff16;transform:skewX(-10deg)}.intro-guide::before{content:'';position:absolute;left:50%;top:-40vh;height:120vh;width:1px;background:#89d7ff17}.intro-guide::after{content:'';position:absolute;left:-40vw;top:50%;width:120vw;height:1px;background:#89d7ff17}.intro.skipped{display:none}.toast{position:fixed;left:50%;bottom:90px;max-width:calc(100vw - 40px);width:max-content;transform:translate(-50%,15px);opacity:0;background:var(--accent);color:#08131b;padding:14px 22px;border-radius:5px;font-size:13px;line-height:1.6;z-index:110;pointer-events:none;transition:.25s}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript-note{position:fixed;bottom:80px;left:30px;background:#111;padding:15px;z-index:50;font-size:13px}
@keyframes logo-draw{0%{stroke-dashoffset:1;fill:transparent}75%{fill:transparent}100%{stroke-dashoffset:0;fill:#89d7ff24}}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes scroll-cue{50%{transform:translateY(5px)}}@keyframes equalize{0%{height:3px}50%{height:12px}100%{height:5px}}@keyframes film-drift{to{transform:scale(1.07)}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .intro{display:none}.motion-paused .stage-content{opacity:1!important;transform:none!important}.motion-paused .ribbon-copy{opacity:1!important;transform:none!important}
@media(min-width:1700px){.project-copy{left:64%;right:9%}.hero-heading{bottom:15%}.about-copy{top:29%}}
@media(max-width:1050px){.site-header{height:80px}.site-header nav{gap:24px}.world-coordinate{top:100px;right:4%;font-size:9px}.coordinate-orb{font-size:39px}.world-index{left:12px}.hero-eyebrow{top:112px;font-size:10px}.hero h1{font-size:83px}.hero-feature strong{font-size:22px}.about-copy{left:53%;right:7%;top:24%}.about-copy h2{font-size:39px}.about-copy .lead-ko{font-size:17px}.about-copy>p:not(.eyebrow):not(.lead-ko){font-size:13px}.disciplines span{font-size:9px}.project-copy{left:63%;right:6%;top:28%}.project-copy h2{font-size:35px}.project-summary{font-size:14px}.project-screen-button{left:8%;width:48%}.project-fallback{width:48%}.project-role{margin-top:20px;font-size:11px}.contact-copy h2{font-size:100px}}
@media(max-width:700px){:root{--pad:25px}.site-header{height:75px;padding:0 22px;gap:15px}.brand-mark{width:24px;height:25px}.brand-name{font-size:24px}.wordmark{gap:7px}.site-header nav{gap:16px}.site-header nav a{font-size:12px}.site-header nav sup{display:none}.header-contact{display:none}.world-index{display:none}.world-coordinate{right:25px;top:97px;font-size:9px}.world-coordinate>span:first-child{display:none}.coordinate-orb{font-size:28px;line-height:1.6}.screen-footer{left:23px;right:23px;height:55px;gap:13px}.footer-note{display:none}.copyright{font-size:10px}.sound-toggle{font-size:9px}.motion-toggle{width:27px;height:27px}.world-chapter{min-height:145svh}.chapter-screen{min-height:650px}.hero-eyebrow{top:109px;font-size:9px;gap:10px;max-width:65%}.hero-heading{bottom:143px;max-width:85%}.hero-heading .eyebrow{font-size:9px;margin-bottom:13px}.hero h1{font-size:75px}.hero-korean{font-size:12px;margin-top:16px}.hero-feature{bottom:93px;right:25px;max-width:60%;gap:4px}.hero-feature .eyebrow{font-size:8px}.hero-feature strong{font-size:17px}.hero-feature>span:last-child{display:none}.scroll-cue{bottom:88px;font-size:9px;gap:12px}.hero-fallback{top:25%;left:11%;width:81%;height:29%;transform:rotate(-5deg)}.about{min-height:165svh}.about-copy{top:47%;left:var(--pad);right:var(--pad);text-shadow:0 2px 20px #000}.about-copy .eyebrow{font-size:10px}.about-copy h2{font-size:37px;margin:16px 0}.about-copy .lead-ko{font-size:16px;margin-bottom:15px}.about-copy>p:not(.eyebrow):not(.lead-ko){font-size:13px;line-height:1.85}.disciplines{margin-top:17px;gap:6px}.disciplines span{font-size:9px;padding:6px 8px}.about-watermark{bottom:38%;font-size:42vw}.about-fallback{top:16%;left:31%;width:38%;height:29%}.interlude{min-height:115svh}.ribbon-copy{font-size:14vw;line-height:1.02;width:94vw;padding:0 10px}.interlude-caption{font-size:9px;bottom:100px;left:var(--pad);right:auto}.work-intro{min-height:125svh}.work-title-group{top:42%;max-width:calc(100% - 50px)}.work-title-group .eyebrow{font-size:10px}.work-title-group h2{font-size:86px;margin:18px 0}.work-title-group>p:not(.eyebrow){font-size:13px}.work-filters{margin-top:19px}.work-filters button{font-size:12px;padding:8px 13px;gap:16px}.work-filters button span{font-size:10px}.text-link{margin-top:24px;font-size:10px}.project-chapter{min-height:155svh}.project-copy{left:var(--pad);right:var(--pad);top:54%}.project-copy .eyebrow{font-size:10px}.project-copy h2{font-size:36px;margin:15px 0}.project-summary{font-size:14px;line-height:1.8;max-width:95%}.project-role{margin-top:17px;padding-top:12px;font-size:10px;line-height:1.7;display:flex;gap:10px;flex-wrap:wrap}.project-role span{display:inline}.project-copy button{margin-top:18px;font-size:12px;gap:20px;padding-bottom:6px}.project-copy button span{font-size:19px}.project-demo{font-size:9px;margin-top:12px}.project-screen-button{left:8%;top:21%;width:84%;height:29%}.project-screen-button>span{font-size:9px;padding:7px 10px;right:0}.project-fallback{left:8%;width:84%;height:29%;top:21%}.project-number{bottom:78px;left:25px;font-size:34px;gap:10px}.project-number span{font-size:9px}.project-bottom{bottom:81px;right:25px;font-size:9px}.contact{min-height:130svh}.contact-copy{top:38%;max-width:92%;left:var(--pad)}.contact-copy .eyebrow{font-size:10px}.contact-copy h2{font-size:83px;margin:19px 0}.contact-copy>p:not(.eyebrow){font-size:13px;margin-top:18px}.contact-button{font-size:12px;padding:11px 17px;gap:36px;margin-top:19px}.contact-button span{font-size:20px}.contact-copy .contact-note{font-size:10px;margin-top:9px}.back-top{bottom:82px;right:25px;font-size:9px;gap:14px}.intro svg{width:41vw;height:35vh}.intro-guide{width:52vw;height:36vh}.intro>span{font-size:9px;bottom:28%}}
@media(max-height:720px) and (max-width:700px){.chapter-screen{min-height:740px}.about-copy{top:40%}.about-copy h2{font-size:32px}.about-copy .lead-ko{font-size:14px}.about-copy>p:not(.eyebrow):not(.lead-ko){font-size:12px}.disciplines{margin-top:12px}.project-copy{top:49%}.project-role{margin-top:12px}.project-copy h2{font-size:31px}.project-number,.project-bottom{display:none}.contact-copy{top:29%}.contact-copy h2{font-size:75px}}
@media(max-height:660px) and (min-width:701px){.chapter-screen{position:relative;height:780px;min-height:780px}.world-chapter{min-height:1050px}.about-copy{top:20%}.contact-copy{top:17%}}

/* Keep the final contact action clear of the fixed footer on desktop Chrome. */
@media(min-width:701px){
  .contact-copy{top:18%;padding-bottom:92px}
  .contact-copy h2{font-size:clamp(60px,6.8vw,108px);letter-spacing:-.03em;margin:20px 0}
  .contact-copy>p:not(.eyebrow){margin-top:20px}
  .contact-button{margin-top:18px}
}

.contact-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em}
.contact-copy h2 .contact-something{color:var(--paper)}
.contact-copy h2 strong{font-family:var(--display);font-style:normal;font-weight:700;color:var(--accent);letter-spacing:-.03em}
.contact-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px}.contact-links a{display:flex;gap:10px;align-items:baseline;color:#aebbc5;font-size:12px;letter-spacing:.02em;border-bottom:1px solid #89d7ff38;padding-bottom:5px}.contact-links a span{color:#e4edf3}.contact-links a:hover{color:var(--accent);border-color:var(--accent)}
.interlude .ribbon-copy{transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intro{display:none}.stage-content{opacity:1!important;transform:none!important}.ribbon-copy{opacity:1!important;transform:none!important}}

/* Keep the interlude caption rule valid after the centered ribbon styles. */
.interlude-caption{position:absolute;bottom:110px;right:var(--pad);font-size:12px;letter-spacing:.12em;color:var(--accent)}
.ribbon-copy{transition:opacity .22s ease-out}
dialog {
  padding:0;
  width:min(890px,calc(100% - 40px));
  max-height:90svh;
  background:#151515;
  border:1px solid #7f9dba4d;
  color:var(--paper);
  overflow:auto
}

dialog::backdrop {
  background:#050505dd;
  backdrop-filter:blur(14px)
}

.dialog-close {
  position:absolute;
  right:15px;
  top:15px;
  width:40px;
  height:40px;
  z-index:3;
  border:1px solid #ffffff50;
  border-radius:50%;
  background:#111a;
  backdrop-filter:blur(10px);
  font-size:16px
}

.dialog-media {
  aspect-ratio:16/9;
  position:relative;
  background:#090909;
  overflow:hidden
}

.dialog-media>img,.dialog-media>video,.dialog-media>iframe {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border:0
}

.dialog-media>iframe {
  background:#000
}

.dialog-media.dialog-media--cover { aspect-ratio:auto }
.dialog-media--cover>img { height:auto; object-fit:contain }
.dialog-clips:empty { display:none }
.dialog-clips { padding:0 clamp(22px,5vw,48px) 48px }
.dialog-clip { margin:0 0 36px }
.dialog-clip:last-child { margin-bottom:0 }
.dialog-clip figcaption { padding:16px 0; border-top:1px solid #7f9dba4d; color:var(--accent); font-size:12px; letter-spacing:.16em }
.dialog-clip video,.dialog-clip img { display:block; width:100%; height:auto; background:#090909 }

.dialog-demo-label {
  position:absolute;
  top:19px;
  left:22px;
  padding:6px 9px;
  border:1px solid #ffffff55;
  background:#0006;
  color:#fff;
  font-size:12px;
  letter-spacing:.09em
}

.dialog-body {
  padding:32px 36px 37px
}

.dialog-body>.eyebrow {
  font-size:12px;
  color:var(--accent);
  margin-bottom:10px
}

.dialog-body h2 {
  font-size:42px;
  letter-spacing:-.055em;
  line-height:1.1;
  margin-bottom:15px
}

.dialog-body>p:not(.eyebrow) {
  font-size:15px;
  color:#acbfd4;
  line-height:1.9;
  max-width:630px
}

.dialog-body #dialog-meta {
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  padding-top:20px;
  border-top:1px solid #ffffff1f;
  font-size:12px;
  color:#b6cbe2
}

.dialog-meta-item {
  display:grid;
  gap:6px
}

.dialog-meta-item small {
  font-size:12px;
  letter-spacing:.06em;
  color:#7990a9
}

.audio-player {
  position:absolute;
  bottom:23px;
  left:26px;
  right:26px;
  display:flex;
  align-items:center;
  gap:18px;
  background:#121212e6;
  backdrop-filter:blur(8px);
  padding:17px 20px;
  border:1px solid #ffffff38
}

.audio-player button {
  flex:0 0 40px;
  height:40px;
  border-radius:50%;
  background:var(--accent);
  color:#102438;
  font-size:15px
}

.audio-player .audio-copy {
  font-size:12px;
  flex:1
}

.audio-player .audio-copy small {
  font-size:12px;
  color:#a6bed8;
  display:block;
  margin-top:4px
}

.audio-player .audio-time {
  font-size:12px;
  color:#b7cfe8;
  font-variant-numeric:tabular-nums
}

.audio-player audio {
  width:100%
}

.film-demo-motion {
  animation:film-drift 15s ease-in-out infinite alternate
}

dialog{z-index:100;box-shadow:0 25px 100px #000}dialog .eyebrow{color:var(--accent)}.dialog-body h2{font-size:42px}.audio-player button{background:var(--accent);color:#080808}
@media(max-width:700px){dialog{width:calc(100% - 24px);max-height:88svh}.dialog-body{padding:25px 22px}.dialog-body h2{font-size:34px}.dialog-body>p:not(.eyebrow){font-size:14px}.dialog-media{aspect-ratio:1.25}.audio-player{left:12px;right:12px;bottom:12px;padding:11px;gap:10px}.audio-player .audio-copy{font-size:11px}.audio-player .audio-copy small{font-size:10px}.dialog-close{width:34px;height:34px;font-size:13px}.dialog-demo-label{left:16px;font-size:10px}}

/* Custom music controls, layered over the artwork. */
.audio-player.audio-player--custom {
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;
  gap:14px 18px;padding:22px 24px;border-radius:16px;
  background:linear-gradient(130deg,#0a151ded,#0b1017e8);
  border:1px solid #89d9fa36;box-shadow:0 12px 35px #0005;
  backdrop-filter:blur(22px);
}
.audio-player--custom audio {display:none}
.audio-player--custom .music-play {grid-row:1 / 3;width:48px;height:48px;align-self:center;font-size:18px;box-shadow:0 0 0 5px #85d8ff0a;transition:box-shadow .25s,transform .25s}
.audio-player--custom .music-play:hover {transform:scale(1.05);box-shadow:0 0 24px #85d8ff38}
.music-copy {min-width:0;display:grid;gap:5px}
.music-copy small {font-size:8px;letter-spacing:.17em;color:#8eacc0}
.music-copy strong {font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.music-time {font-size:10px;font-variant-numeric:tabular-nums;color:#a6bccb;align-self:end;white-space:nowrap}
.audio-player--custom input[type=range] {--fill:0%;appearance:none;-webkit-appearance:none;height:3px;width:100%;min-width:0;margin:9px 0;background:linear-gradient(to right,var(--accent) var(--fill),#ffffff24 var(--fill));border-radius:8px;cursor:pointer;touch-action:pan-y}
.audio-player--custom input[type=range]::-webkit-slider-thumb {appearance:none;width:9px;height:9px;border-radius:50%;background:#c4eeff;box-shadow:0 0 9px #85d8ff55}
.audio-player--custom input[type=range]::-moz-range-thumb {width:9px;height:9px;border:0;border-radius:50%;background:#c4eeff}
.audio-player--custom input:focus-visible,.audio-player--custom button:focus-visible {outline:2px solid var(--accent);outline-offset:6px}
.audio-player--custom input:disabled {opacity:.35;cursor:default}
.music-seek {grid-column:2;grid-row:2}
.music-volume {grid-column:3;grid-row:2;display:flex;align-items:center;gap:8px;width:100px}
.audio-player--custom .music-mute {flex:0 0 26px;width:26px;height:24px;border-radius:0;background:transparent;color:#9bb8c9;font-size:8px;letter-spacing:.08em}
@media(max-width:700px) {
  .audio-player.audio-player--custom {left:12px;right:12px;bottom:12px;padding:16px;gap:9px 12px;grid-template-columns:38px minmax(0,1fr) auto;border-radius:12px}
  .audio-player--custom .music-play {width:38px;height:38px;font-size:15px}
  .music-copy strong {font-size:12px}.music-copy small {font-size:7px;letter-spacing:.09em}
  .music-time {font-size:9px}.music-volume {width:66px;gap:4px}
}
